jeff quadratic root 1

Percentage Accurate: 72.1% → 90.8%
Time: 5.3s
Alternatives: 12
Speedup: 1.2×

Specification

?
\[\begin{array}{l} t_0 := \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\\ \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - t\_0}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + t\_0}\\ \end{array} \]
(FPCore (a b c)
  :precision binary64
  (let* ((t_0 (sqrt (- (* b b) (* (* 4.0 a) c)))))
  (if (>= b 0.0)
    (/ (- (- b) t_0) (* 2.0 a))
    (/ (* 2.0 c) (+ (- b) t_0)))))
double code(double a, double b, double c) {
	double t_0 = sqrt(((b * b) - ((4.0 * a) * c)));
	double tmp;
	if (b >= 0.0) {
		tmp = (-b - t_0) / (2.0 * a);
	} else {
		tmp = (2.0 * c) / (-b + t_0);
	}
	return tmp;
}
module fmin_fmax_functions
    implicit none
    private
    public fmax
    public fmin

    interface fmax
        module procedure fmax88
        module procedure fmax44
        module procedure fmax84
        module procedure fmax48
    end interface
    interface fmin
        module procedure fmin88
        module procedure fmin44
        module procedure fmin84
        module procedure fmin48
    end interface
contains
    real(8) function fmax88(x, y) result (res)
        real(8), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(x, max(x, y), y /= y), x /= x)
    end function
    real(4) function fmax44(x, y) result (res)
        real(4), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(y, merge(x, max(x, y), y /= y), x /= x)
    end function
    real(8) function fmax84(x, y) result(res)
        real(8), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(dble(y), merge(x, max(x, dble(y)), y /= y), x /= x)
    end function
    real(8) function fmax48(x, y) result(res)
        real(4), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(dble(x), max(dble(x), y), y /= y), x /= x)
    end function
    real(8) function fmin88(x, y) result (res)
        real(8), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(x, min(x, y), y /= y), x /= x)
    end function
    real(4) function fmin44(x, y) result (res)
        real(4), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(y, merge(x, min(x, y), y /= y), x /= x)
    end function
    real(8) function fmin84(x, y) result(res)
        real(8), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(dble(y), merge(x, min(x, dble(y)), y /= y), x /= x)
    end function
    real(8) function fmin48(x, y) result(res)
        real(4), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(dble(x), min(dble(x), y), y /= y), x /= x)
    end function
end module

real(8) function code(a, b, c)
use fmin_fmax_functions
    real(8), intent (in) :: a
    real(8), intent (in) :: b
    real(8), intent (in) :: c
    real(8) :: t_0
    real(8) :: tmp
    t_0 = sqrt(((b * b) - ((4.0d0 * a) * c)))
    if (b >= 0.0d0) then
        tmp = (-b - t_0) / (2.0d0 * a)
    else
        tmp = (2.0d0 * c) / (-b + t_0)
    end if
    code = tmp
end function
public static double code(double a, double b, double c) {
	double t_0 = Math.sqrt(((b * b) - ((4.0 * a) * c)));
	double tmp;
	if (b >= 0.0) {
		tmp = (-b - t_0) / (2.0 * a);
	} else {
		tmp = (2.0 * c) / (-b + t_0);
	}
	return tmp;
}
def code(a, b, c):
	t_0 = math.sqrt(((b * b) - ((4.0 * a) * c)))
	tmp = 0
	if b >= 0.0:
		tmp = (-b - t_0) / (2.0 * a)
	else:
		tmp = (2.0 * c) / (-b + t_0)
	return tmp
function code(a, b, c)
	t_0 = sqrt(Float64(Float64(b * b) - Float64(Float64(4.0 * a) * c)))
	tmp = 0.0
	if (b >= 0.0)
		tmp = Float64(Float64(Float64(-b) - t_0) / Float64(2.0 * a));
	else
		tmp = Float64(Float64(2.0 * c) / Float64(Float64(-b) + t_0));
	end
	return tmp
end
function tmp_2 = code(a, b, c)
	t_0 = sqrt(((b * b) - ((4.0 * a) * c)));
	tmp = 0.0;
	if (b >= 0.0)
		tmp = (-b - t_0) / (2.0 * a);
	else
		tmp = (2.0 * c) / (-b + t_0);
	end
	tmp_2 = tmp;
end
code[a_, b_, c_] := Block[{t$95$0 = N[Sqrt[N[(N[(b * b), $MachinePrecision] - N[(N[(4.0 * a), $MachinePrecision] * c), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, If[GreaterEqual[b, 0.0], N[(N[((-b) - t$95$0), $MachinePrecision] / N[(2.0 * a), $MachinePrecision]), $MachinePrecision], N[(N[(2.0 * c), $MachinePrecision] / N[((-b) + t$95$0), $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}
t_0 := \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\\
\mathbf{if}\;b \geq 0:\\
\;\;\;\;\frac{\left(-b\right) - t\_0}{2 \cdot a}\\

\mathbf{else}:\\
\;\;\;\;\frac{2 \cdot c}{\left(-b\right) + t\_0}\\


\end{array}

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 12 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: 72.1% accurate, 1.0× speedup?

\[\begin{array}{l} t_0 := \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\\ \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - t\_0}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + t\_0}\\ \end{array} \]
(FPCore (a b c)
  :precision binary64
  (let* ((t_0 (sqrt (- (* b b) (* (* 4.0 a) c)))))
  (if (>= b 0.0)
    (/ (- (- b) t_0) (* 2.0 a))
    (/ (* 2.0 c) (+ (- b) t_0)))))
double code(double a, double b, double c) {
	double t_0 = sqrt(((b * b) - ((4.0 * a) * c)));
	double tmp;
	if (b >= 0.0) {
		tmp = (-b - t_0) / (2.0 * a);
	} else {
		tmp = (2.0 * c) / (-b + t_0);
	}
	return tmp;
}
module fmin_fmax_functions
    implicit none
    private
    public fmax
    public fmin

    interface fmax
        module procedure fmax88
        module procedure fmax44
        module procedure fmax84
        module procedure fmax48
    end interface
    interface fmin
        module procedure fmin88
        module procedure fmin44
        module procedure fmin84
        module procedure fmin48
    end interface
contains
    real(8) function fmax88(x, y) result (res)
        real(8), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(x, max(x, y), y /= y), x /= x)
    end function
    real(4) function fmax44(x, y) result (res)
        real(4), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(y, merge(x, max(x, y), y /= y), x /= x)
    end function
    real(8) function fmax84(x, y) result(res)
        real(8), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(dble(y), merge(x, max(x, dble(y)), y /= y), x /= x)
    end function
    real(8) function fmax48(x, y) result(res)
        real(4), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(dble(x), max(dble(x), y), y /= y), x /= x)
    end function
    real(8) function fmin88(x, y) result (res)
        real(8), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(x, min(x, y), y /= y), x /= x)
    end function
    real(4) function fmin44(x, y) result (res)
        real(4), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(y, merge(x, min(x, y), y /= y), x /= x)
    end function
    real(8) function fmin84(x, y) result(res)
        real(8), intent (in) :: x
        real(4), intent (in) :: y
        res = merge(dble(y), merge(x, min(x, dble(y)), y /= y), x /= x)
    end function
    real(8) function fmin48(x, y) result(res)
        real(4), intent (in) :: x
        real(8), intent (in) :: y
        res = merge(y, merge(dble(x), min(dble(x), y), y /= y), x /= x)
    end function
end module

real(8) function code(a, b, c)
use fmin_fmax_functions
    real(8), intent (in) :: a
    real(8), intent (in) :: b
    real(8), intent (in) :: c
    real(8) :: t_0
    real(8) :: tmp
    t_0 = sqrt(((b * b) - ((4.0d0 * a) * c)))
    if (b >= 0.0d0) then
        tmp = (-b - t_0) / (2.0d0 * a)
    else
        tmp = (2.0d0 * c) / (-b + t_0)
    end if
    code = tmp
end function
public static double code(double a, double b, double c) {
	double t_0 = Math.sqrt(((b * b) - ((4.0 * a) * c)));
	double tmp;
	if (b >= 0.0) {
		tmp = (-b - t_0) / (2.0 * a);
	} else {
		tmp = (2.0 * c) / (-b + t_0);
	}
	return tmp;
}
def code(a, b, c):
	t_0 = math.sqrt(((b * b) - ((4.0 * a) * c)))
	tmp = 0
	if b >= 0.0:
		tmp = (-b - t_0) / (2.0 * a)
	else:
		tmp = (2.0 * c) / (-b + t_0)
	return tmp
function code(a, b, c)
	t_0 = sqrt(Float64(Float64(b * b) - Float64(Float64(4.0 * a) * c)))
	tmp = 0.0
	if (b >= 0.0)
		tmp = Float64(Float64(Float64(-b) - t_0) / Float64(2.0 * a));
	else
		tmp = Float64(Float64(2.0 * c) / Float64(Float64(-b) + t_0));
	end
	return tmp
end
function tmp_2 = code(a, b, c)
	t_0 = sqrt(((b * b) - ((4.0 * a) * c)));
	tmp = 0.0;
	if (b >= 0.0)
		tmp = (-b - t_0) / (2.0 * a);
	else
		tmp = (2.0 * c) / (-b + t_0);
	end
	tmp_2 = tmp;
end
code[a_, b_, c_] := Block[{t$95$0 = N[Sqrt[N[(N[(b * b), $MachinePrecision] - N[(N[(4.0 * a), $MachinePrecision] * c), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, If[GreaterEqual[b, 0.0], N[(N[((-b) - t$95$0), $MachinePrecision] / N[(2.0 * a), $MachinePrecision]), $MachinePrecision], N[(N[(2.0 * c), $MachinePrecision] / N[((-b) + t$95$0), $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}
t_0 := \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\\
\mathbf{if}\;b \geq 0:\\
\;\;\;\;\frac{\left(-b\right) - t\_0}{2 \cdot a}\\

\mathbf{else}:\\
\;\;\;\;\frac{2 \cdot c}{\left(-b\right) + t\_0}\\


\end{array}

Alternative 1: 90.8% accurate, 0.8× speedup?

\[\begin{array}{l} t_0 := \sqrt{\mathsf{fma}\left(c \cdot a, -4, b \cdot b\right)}\\ \mathbf{if}\;b \leq -2.75 \cdot 10^{+113}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{-1 \cdot \frac{b}{c}}\\ \end{array}\\ \mathbf{elif}\;b \leq 5 \cdot 10^{+98}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - t\_0}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + t\_0}\\ \end{array}\\ \mathbf{elif}\;b \geq 0:\\ \;\;\;\;\frac{-2 \cdot b}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
(FPCore (a b c)
  :precision binary64
  (let* ((t_0 (sqrt (fma (* c a) -4.0 (* b b)))))
  (if (<= b -2.75e+113)
    (if (>= b 0.0)
      (/ (- (- b) (sqrt (* -4.0 (* a c)))) (* 2.0 a))
      (/ 1.0 (* -1.0 (/ b c))))
    (if (<= b 5e+98)
      (if (>= b 0.0)
        (/ (- (- b) t_0) (* 2.0 a))
        (/ (* 2.0 c) (+ (- b) t_0)))
      (if (>= b 0.0)
        (/ (* -2.0 b) (* 2.0 a))
        (/ (* (+ c c) E) (* -2.0 (* b E))))))))
double code(double a, double b, double c) {
	double t_0 = sqrt(fma((c * a), -4.0, (b * b)));
	double tmp_1;
	if (b <= -2.75e+113) {
		double tmp_2;
		if (b >= 0.0) {
			tmp_2 = (-b - sqrt((-4.0 * (a * c)))) / (2.0 * a);
		} else {
			tmp_2 = 1.0 / (-1.0 * (b / c));
		}
		tmp_1 = tmp_2;
	} else if (b <= 5e+98) {
		double tmp_3;
		if (b >= 0.0) {
			tmp_3 = (-b - t_0) / (2.0 * a);
		} else {
			tmp_3 = (2.0 * c) / (-b + t_0);
		}
		tmp_1 = tmp_3;
	} else if (b >= 0.0) {
		tmp_1 = (-2.0 * b) / (2.0 * a);
	} else {
		tmp_1 = ((c + c) * ((double) M_E)) / (-2.0 * (b * ((double) M_E)));
	}
	return tmp_1;
}
function code(a, b, c)
	t_0 = sqrt(fma(Float64(c * a), -4.0, Float64(b * b)))
	tmp_1 = 0.0
	if (b <= -2.75e+113)
		tmp_2 = 0.0
		if (b >= 0.0)
			tmp_2 = Float64(Float64(Float64(-b) - sqrt(Float64(-4.0 * Float64(a * c)))) / Float64(2.0 * a));
		else
			tmp_2 = Float64(1.0 / Float64(-1.0 * Float64(b / c)));
		end
		tmp_1 = tmp_2;
	elseif (b <= 5e+98)
		tmp_3 = 0.0
		if (b >= 0.0)
			tmp_3 = Float64(Float64(Float64(-b) - t_0) / Float64(2.0 * a));
		else
			tmp_3 = Float64(Float64(2.0 * c) / Float64(Float64(-b) + t_0));
		end
		tmp_1 = tmp_3;
	elseif (b >= 0.0)
		tmp_1 = Float64(Float64(-2.0 * b) / Float64(2.0 * a));
	else
		tmp_1 = Float64(Float64(Float64(c + c) * exp(1)) / Float64(-2.0 * Float64(b * exp(1))));
	end
	return tmp_1
end
code[a_, b_, c_] := Block[{t$95$0 = N[Sqrt[N[(N[(c * a), $MachinePrecision] * -4.0 + N[(b * b), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[b, -2.75e+113], If[GreaterEqual[b, 0.0], N[(N[((-b) - N[Sqrt[N[(-4.0 * N[(a * c), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / N[(2.0 * a), $MachinePrecision]), $MachinePrecision], N[(1.0 / N[(-1.0 * N[(b / c), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], If[LessEqual[b, 5e+98], If[GreaterEqual[b, 0.0], N[(N[((-b) - t$95$0), $MachinePrecision] / N[(2.0 * a), $MachinePrecision]), $MachinePrecision], N[(N[(2.0 * c), $MachinePrecision] / N[((-b) + t$95$0), $MachinePrecision]), $MachinePrecision]], If[GreaterEqual[b, 0.0], N[(N[(-2.0 * b), $MachinePrecision] / N[(2.0 * a), $MachinePrecision]), $MachinePrecision], N[(N[(N[(c + c), $MachinePrecision] * E), $MachinePrecision] / N[(-2.0 * N[(b * E), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]
\begin{array}{l}
t_0 := \sqrt{\mathsf{fma}\left(c \cdot a, -4, b \cdot b\right)}\\
\mathbf{if}\;b \leq -2.75 \cdot 10^{+113}:\\
\;\;\;\;\begin{array}{l}
\mathbf{if}\;b \geq 0:\\
\;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\

\mathbf{else}:\\
\;\;\;\;\frac{1}{-1 \cdot \frac{b}{c}}\\


\end{array}\\

\mathbf{elif}\;b \leq 5 \cdot 10^{+98}:\\
\;\;\;\;\begin{array}{l}
\mathbf{if}\;b \geq 0:\\
\;\;\;\;\frac{\left(-b\right) - t\_0}{2 \cdot a}\\

\mathbf{else}:\\
\;\;\;\;\frac{2 \cdot c}{\left(-b\right) + t\_0}\\


\end{array}\\

\mathbf{elif}\;b \geq 0:\\
\;\;\;\;\frac{-2 \cdot b}{2 \cdot a}\\

\mathbf{else}:\\
\;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\


\end{array}
Derivation
  1. Split input into 3 regimes
  2. if b < -2.75e113

    1. Initial program 72.1%

      \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
    2. Taylor expanded in a around inf

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\color{blue}{-4 \cdot \left(a \cdot c\right)}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
    3. Step-by-step derivation
      1. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \color{blue}{\left(a \cdot c\right)}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      2. lower-*.f6456.7%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot \color{blue}{c}\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
    4. Applied rewrites56.7%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\color{blue}{-4 \cdot \left(a \cdot c\right)}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
    5. Taylor expanded in a around inf

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{\left(-b\right)} + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
    6. Step-by-step derivation
      1. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
      2. lower-*.f6440.7%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
    7. Applied rewrites40.7%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{\left(-b\right)} + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
    8. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
      2. div-flipN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot c}}\\ \end{array} \]
      3. lower-unsound-/.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot c}}\\ \end{array} \]
      4. lower-unsound-/.f6440.6%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{1}{\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot c}}}\\ \end{array} \]
    9. Applied rewrites40.6%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\frac{\sqrt{\left(-4 \cdot c\right) \cdot a} - b}{c + c}}\\ \end{array} \]
    10. Taylor expanded in b around -inf

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{1}{-1 \cdot \frac{b}{c}}}\\ \end{array} \]
    11. Step-by-step derivation
      1. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\color{blue}{-1 \cdot \frac{b}{c}}}\\ \end{array} \]
      2. lower-/.f6454.6%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{-1 \cdot \color{blue}{\frac{b}{c}}}\\ \end{array} \]
    12. Applied rewrites54.6%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{1}{-1 \cdot \frac{b}{c}}}\\ \end{array} \]

    if -2.75e113 < b < 4.9999999999999998e98

    1. Initial program 72.1%

      \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
    2. Step-by-step derivation
      1. lift--.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\color{blue}{b \cdot b - \left(4 \cdot a\right) \cdot c}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      2. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \color{blue}{\left(4 \cdot a\right) \cdot c}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      3. fp-cancel-sub-sign-invN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\color{blue}{b \cdot b + \left(\mathsf{neg}\left(4 \cdot a\right)\right) \cdot c}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      4. +-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\color{blue}{\left(\mathsf{neg}\left(4 \cdot a\right)\right) \cdot c + b \cdot b}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      5. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\left(\mathsf{neg}\left(\color{blue}{4 \cdot a}\right)\right) \cdot c + b \cdot b}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      6. distribute-lft-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\color{blue}{\left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right)} \cdot c + b \cdot b}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      7. associate-*l*N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\color{blue}{\left(\mathsf{neg}\left(4\right)\right) \cdot \left(a \cdot c\right)} + b \cdot b}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      8. *-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\color{blue}{\left(a \cdot c\right) \cdot \left(\mathsf{neg}\left(4\right)\right)} + b \cdot b}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      9. lower-fma.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(a \cdot c, \mathsf{neg}\left(4\right), b \cdot b\right)}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      10. *-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\mathsf{fma}\left(\color{blue}{c \cdot a}, \mathsf{neg}\left(4\right), b \cdot b\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      11. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\mathsf{fma}\left(\color{blue}{c \cdot a}, \mathsf{neg}\left(4\right), b \cdot b\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      12. metadata-eval72.1%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot a, \color{blue}{-4}, b \cdot b\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
    3. Applied rewrites72.1%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\color{blue}{\mathsf{fma}\left(c \cdot a, -4, b \cdot b\right)}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
    4. Step-by-step derivation
      1. lift--.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot a, -4, b \cdot b\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{\left(-b\right)} + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      2. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot a, -4, b \cdot b\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      3. fp-cancel-sub-sign-invN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot a, -4, b \cdot b\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{\left(-b\right)} + \sqrt{b \cdot b + \left(\mathsf{neg}\left(4 \cdot a\right)\right) \cdot c}}\\ \end{array} \]
      4. +-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot a, -4, b \cdot b\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{\left(-b\right)} + \sqrt{\left(\mathsf{neg}\left(4 \cdot a\right)\right) \cdot c + b \cdot b}}\\ \end{array} \]
      5. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot a, -4, b \cdot b\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{\left(\mathsf{neg}\left(4 \cdot a\right)\right) \cdot c + b \cdot b}}\\ \end{array} \]
      6. distribute-lft-neg-inN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot a, -4, b \cdot b\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{\left(\left(\mathsf{neg}\left(4\right)\right) \cdot a\right) \cdot c + b \cdot b}}\\ \end{array} \]
      7. associate-*l*N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot a, -4, b \cdot b\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-\color{blue}{b}\right) + \sqrt{\left(\mathsf{neg}\left(4\right)\right) \cdot \left(a \cdot c\right) + b \cdot b}}\\ \end{array} \]
      8. *-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot a, -4, b \cdot b\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-\color{blue}{b}\right) + \sqrt{\left(a \cdot c\right) \cdot \left(\mathsf{neg}\left(4\right)\right) + b \cdot b}}\\ \end{array} \]
      9. lower-fma.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot a, -4, b \cdot b\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{\left(-b\right)} + \sqrt{\mathsf{fma}\left(a \cdot c, \mathsf{neg}\left(4\right), b \cdot b\right)}}\\ \end{array} \]
      10. *-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot a, -4, b \cdot b\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-\color{blue}{b}\right) + \sqrt{\mathsf{fma}\left(c \cdot a, \mathsf{neg}\left(4\right), b \cdot b\right)}}\\ \end{array} \]
      11. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot a, -4, b \cdot b\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-\color{blue}{b}\right) + \sqrt{\mathsf{fma}\left(c \cdot a, \mathsf{neg}\left(4\right), b \cdot b\right)}}\\ \end{array} \]
      12. metadata-eval72.1%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot a, -4, b \cdot b\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{\mathsf{fma}\left(c \cdot a, -4, b \cdot b\right)}}\\ \end{array} \]
    5. Applied rewrites72.1%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\mathsf{fma}\left(c \cdot a, -4, b \cdot b\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{\left(-b\right)} + \sqrt{\mathsf{fma}\left(c \cdot a, -4, b \cdot b\right)}}\\ \end{array} \]

    if 4.9999999999999998e98 < b

    1. Initial program 72.1%

      \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
    2. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      2. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      3. associate-/l*N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;2 \cdot \frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      4. *-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 2\\ \end{array} \]
      5. metadata-evalN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot \left(2 \cdot 1\right)}\\ \end{array} \]
      6. associate-*r*N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\left(\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 2\right) \cdot 1\\ \end{array} \]
      7. *-commutativeN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\left(2 \cdot \frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\right) \cdot 1\\ \end{array} \]
      8. associate-/l*N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 1\\ \end{array} \]
      9. lift-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 1\\ \end{array} \]
      10. 1-expN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot e^{0}}\\ \end{array} \]
      11. metadata-evalN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}} \cdot e^{1 - 1}\\ \end{array} \]
      12. exp-diffN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot \frac{e^{1}}{e^{1}}}\\ \end{array} \]
      13. frac-timesN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(2 \cdot c\right) \cdot e^{1}}{\left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right) \cdot e^{1}}\\ \end{array} \]
      14. lower-/.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(2 \cdot c\right) \cdot e^{1}}{\left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right) \cdot e^{1}}\\ \end{array} \]
    3. Applied rewrites72.0%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{\left(\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)} - b\right) \cdot e}\\ \end{array} \]
    4. Taylor expanded in b around -inf

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}}\\ \end{array} \]
    5. Step-by-step derivation
      1. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{\color{blue}{-2 \cdot \left(b \cdot \mathsf{E}\left(\right)\right)}}\\ \end{array} \]
      2. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \color{blue}{\left(b \cdot \mathsf{E}\left(\right)\right)}}\\ \end{array} \]
      3. lower-E.f6470.3%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot \color{blue}{e}\right)}\\ \end{array} \]
    6. Applied rewrites70.3%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}}\\ \end{array} \]
    7. Taylor expanded in b around inf

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{-2 \cdot b}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
    8. Step-by-step derivation
      1. lower-*.f6468.3%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-2 \cdot \color{blue}{b}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
    9. Applied rewrites68.3%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{-2 \cdot b}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
  3. Recombined 3 regimes into one program.
  4. Add Preprocessing

Alternative 2: 90.8% accurate, 0.8× speedup?

\[\begin{array}{l} t_0 := \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}\\ \mathbf{if}\;b \leq -2.75 \cdot 10^{+113}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{-1 \cdot \frac{b}{c}}\\ \end{array}\\ \mathbf{elif}\;b \leq 5 \cdot 10^{+98}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + t\_0\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{c + c}{t\_0 - b}\\ \end{array}\\ \mathbf{elif}\;b \geq 0:\\ \;\;\;\;\frac{-2 \cdot b}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
(FPCore (a b c)
  :precision binary64
  (let* ((t_0 (sqrt (fma (* c -4.0) a (* b b)))))
  (if (<= b -2.75e+113)
    (if (>= b 0.0)
      (/ (- (- b) (sqrt (* -4.0 (* a c)))) (* 2.0 a))
      (/ 1.0 (* -1.0 (/ b c))))
    (if (<= b 5e+98)
      (if (>= b 0.0) (* (/ -0.5 a) (+ b t_0)) (/ (+ c c) (- t_0 b)))
      (if (>= b 0.0)
        (/ (* -2.0 b) (* 2.0 a))
        (/ (* (+ c c) E) (* -2.0 (* b E))))))))
double code(double a, double b, double c) {
	double t_0 = sqrt(fma((c * -4.0), a, (b * b)));
	double tmp_1;
	if (b <= -2.75e+113) {
		double tmp_2;
		if (b >= 0.0) {
			tmp_2 = (-b - sqrt((-4.0 * (a * c)))) / (2.0 * a);
		} else {
			tmp_2 = 1.0 / (-1.0 * (b / c));
		}
		tmp_1 = tmp_2;
	} else if (b <= 5e+98) {
		double tmp_3;
		if (b >= 0.0) {
			tmp_3 = (-0.5 / a) * (b + t_0);
		} else {
			tmp_3 = (c + c) / (t_0 - b);
		}
		tmp_1 = tmp_3;
	} else if (b >= 0.0) {
		tmp_1 = (-2.0 * b) / (2.0 * a);
	} else {
		tmp_1 = ((c + c) * ((double) M_E)) / (-2.0 * (b * ((double) M_E)));
	}
	return tmp_1;
}
function code(a, b, c)
	t_0 = sqrt(fma(Float64(c * -4.0), a, Float64(b * b)))
	tmp_1 = 0.0
	if (b <= -2.75e+113)
		tmp_2 = 0.0
		if (b >= 0.0)
			tmp_2 = Float64(Float64(Float64(-b) - sqrt(Float64(-4.0 * Float64(a * c)))) / Float64(2.0 * a));
		else
			tmp_2 = Float64(1.0 / Float64(-1.0 * Float64(b / c)));
		end
		tmp_1 = tmp_2;
	elseif (b <= 5e+98)
		tmp_3 = 0.0
		if (b >= 0.0)
			tmp_3 = Float64(Float64(-0.5 / a) * Float64(b + t_0));
		else
			tmp_3 = Float64(Float64(c + c) / Float64(t_0 - b));
		end
		tmp_1 = tmp_3;
	elseif (b >= 0.0)
		tmp_1 = Float64(Float64(-2.0 * b) / Float64(2.0 * a));
	else
		tmp_1 = Float64(Float64(Float64(c + c) * exp(1)) / Float64(-2.0 * Float64(b * exp(1))));
	end
	return tmp_1
end
code[a_, b_, c_] := Block[{t$95$0 = N[Sqrt[N[(N[(c * -4.0), $MachinePrecision] * a + N[(b * b), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[b, -2.75e+113], If[GreaterEqual[b, 0.0], N[(N[((-b) - N[Sqrt[N[(-4.0 * N[(a * c), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / N[(2.0 * a), $MachinePrecision]), $MachinePrecision], N[(1.0 / N[(-1.0 * N[(b / c), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], If[LessEqual[b, 5e+98], If[GreaterEqual[b, 0.0], N[(N[(-0.5 / a), $MachinePrecision] * N[(b + t$95$0), $MachinePrecision]), $MachinePrecision], N[(N[(c + c), $MachinePrecision] / N[(t$95$0 - b), $MachinePrecision]), $MachinePrecision]], If[GreaterEqual[b, 0.0], N[(N[(-2.0 * b), $MachinePrecision] / N[(2.0 * a), $MachinePrecision]), $MachinePrecision], N[(N[(N[(c + c), $MachinePrecision] * E), $MachinePrecision] / N[(-2.0 * N[(b * E), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]
\begin{array}{l}
t_0 := \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}\\
\mathbf{if}\;b \leq -2.75 \cdot 10^{+113}:\\
\;\;\;\;\begin{array}{l}
\mathbf{if}\;b \geq 0:\\
\;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\

\mathbf{else}:\\
\;\;\;\;\frac{1}{-1 \cdot \frac{b}{c}}\\


\end{array}\\

\mathbf{elif}\;b \leq 5 \cdot 10^{+98}:\\
\;\;\;\;\begin{array}{l}
\mathbf{if}\;b \geq 0:\\
\;\;\;\;\frac{-0.5}{a} \cdot \left(b + t\_0\right)\\

\mathbf{else}:\\
\;\;\;\;\frac{c + c}{t\_0 - b}\\


\end{array}\\

\mathbf{elif}\;b \geq 0:\\
\;\;\;\;\frac{-2 \cdot b}{2 \cdot a}\\

\mathbf{else}:\\
\;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\


\end{array}
Derivation
  1. Split input into 3 regimes
  2. if b < -2.75e113

    1. Initial program 72.1%

      \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
    2. Taylor expanded in a around inf

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\color{blue}{-4 \cdot \left(a \cdot c\right)}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
    3. Step-by-step derivation
      1. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \color{blue}{\left(a \cdot c\right)}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      2. lower-*.f6456.7%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot \color{blue}{c}\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
    4. Applied rewrites56.7%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\color{blue}{-4 \cdot \left(a \cdot c\right)}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
    5. Taylor expanded in a around inf

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{\left(-b\right)} + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
    6. Step-by-step derivation
      1. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
      2. lower-*.f6440.7%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
    7. Applied rewrites40.7%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{\left(-b\right)} + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
    8. Step-by-step derivation
      1. lift-/.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
      2. div-flipN/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot c}}\\ \end{array} \]
      3. lower-unsound-/.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot c}}\\ \end{array} \]
      4. lower-unsound-/.f6440.6%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{1}{\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot c}}}\\ \end{array} \]
    9. Applied rewrites40.6%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\frac{\sqrt{\left(-4 \cdot c\right) \cdot a} - b}{c + c}}\\ \end{array} \]
    10. Taylor expanded in b around -inf

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{1}{-1 \cdot \frac{b}{c}}}\\ \end{array} \]
    11. Step-by-step derivation
      1. lower-*.f64N/A

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\color{blue}{-1 \cdot \frac{b}{c}}}\\ \end{array} \]
      2. lower-/.f6454.6%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{-1 \cdot \color{blue}{\frac{b}{c}}}\\ \end{array} \]
    12. Applied rewrites54.6%

      \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{1}{-1 \cdot \frac{b}{c}}}\\ \end{array} \]

    if -2.75e113 < b < 4.9999999999999998e98

    1. Initial program 72.1%

      \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
    2. Step-by-step derivation
      1. Applied rewrites72.1%

        \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(b + \sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{c + c}{\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)} - b}\\ } \end{array}} \]

      if 4.9999999999999998e98 < b

      1. Initial program 72.1%

        \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      2. Step-by-step derivation
        1. lift-/.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
        2. lift-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
        3. associate-/l*N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;2 \cdot \frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
        4. *-commutativeN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 2\\ \end{array} \]
        5. metadata-evalN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot \left(2 \cdot 1\right)}\\ \end{array} \]
        6. associate-*r*N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\left(\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 2\right) \cdot 1\\ \end{array} \]
        7. *-commutativeN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\left(2 \cdot \frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\right) \cdot 1\\ \end{array} \]
        8. associate-/l*N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 1\\ \end{array} \]
        9. lift-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 1\\ \end{array} \]
        10. 1-expN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot e^{0}}\\ \end{array} \]
        11. metadata-evalN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}} \cdot e^{1 - 1}\\ \end{array} \]
        12. exp-diffN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot \frac{e^{1}}{e^{1}}}\\ \end{array} \]
        13. frac-timesN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(2 \cdot c\right) \cdot e^{1}}{\left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right) \cdot e^{1}}\\ \end{array} \]
        14. lower-/.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(2 \cdot c\right) \cdot e^{1}}{\left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right) \cdot e^{1}}\\ \end{array} \]
      3. Applied rewrites72.0%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{\left(\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)} - b\right) \cdot e}\\ \end{array} \]
      4. Taylor expanded in b around -inf

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}}\\ \end{array} \]
      5. Step-by-step derivation
        1. lower-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{\color{blue}{-2 \cdot \left(b \cdot \mathsf{E}\left(\right)\right)}}\\ \end{array} \]
        2. lower-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \color{blue}{\left(b \cdot \mathsf{E}\left(\right)\right)}}\\ \end{array} \]
        3. lower-E.f6470.3%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot \color{blue}{e}\right)}\\ \end{array} \]
      6. Applied rewrites70.3%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}}\\ \end{array} \]
      7. Taylor expanded in b around inf

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{-2 \cdot b}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
      8. Step-by-step derivation
        1. lower-*.f6468.3%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-2 \cdot \color{blue}{b}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
      9. Applied rewrites68.3%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{-2 \cdot b}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
    3. Recombined 3 regimes into one program.
    4. Add Preprocessing

    Alternative 3: 85.9% accurate, 0.8× speedup?

    \[\begin{array}{l} t_0 := \frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{if}\;b \leq -2.75 \cdot 10^{+113}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;t\_0\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{-1 \cdot \frac{b}{c}}\\ \end{array}\\ \mathbf{elif}\;b \leq -1.55 \cdot 10^{-300}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\left(\frac{b}{a} + \sqrt{\frac{c}{a} \cdot -4}\right) \cdot -0.5\\ \mathbf{else}:\\ \;\;\;\;\frac{c + c}{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}\\ \end{array}\\ \mathbf{elif}\;b \leq 10^{-22}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;t\_0\\ \mathbf{else}:\\ \;\;\;\;c \cdot \frac{2}{\sqrt{\frac{a}{c} \cdot -4} \cdot c - b}\\ \end{array}\\ \mathbf{elif}\;b \geq 0:\\ \;\;\;\;\frac{-2 \cdot b}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
    (FPCore (a b c)
      :precision binary64
      (let* ((t_0 (/ (- (- b) (sqrt (* -4.0 (* a c)))) (* 2.0 a))))
      (if (<= b -2.75e+113)
        (if (>= b 0.0) t_0 (/ 1.0 (* -1.0 (/ b c))))
        (if (<= b -1.55e-300)
          (if (>= b 0.0)
            (* (+ (/ b a) (sqrt (* (/ c a) -4.0))) -0.5)
            (/ (+ c c) (- (sqrt (fma (* a c) -4.0 (* b b))) b)))
          (if (<= b 1e-22)
            (if (>= b 0.0)
              t_0
              (* c (/ 2.0 (- (* (sqrt (* (/ a c) -4.0)) c) b))))
            (if (>= b 0.0)
              (/ (* -2.0 b) (* 2.0 a))
              (/ (* (+ c c) E) (* -2.0 (* b E)))))))))
    double code(double a, double b, double c) {
    	double t_0 = (-b - sqrt((-4.0 * (a * c)))) / (2.0 * a);
    	double tmp_1;
    	if (b <= -2.75e+113) {
    		double tmp_2;
    		if (b >= 0.0) {
    			tmp_2 = t_0;
    		} else {
    			tmp_2 = 1.0 / (-1.0 * (b / c));
    		}
    		tmp_1 = tmp_2;
    	} else if (b <= -1.55e-300) {
    		double tmp_3;
    		if (b >= 0.0) {
    			tmp_3 = ((b / a) + sqrt(((c / a) * -4.0))) * -0.5;
    		} else {
    			tmp_3 = (c + c) / (sqrt(fma((a * c), -4.0, (b * b))) - b);
    		}
    		tmp_1 = tmp_3;
    	} else if (b <= 1e-22) {
    		double tmp_4;
    		if (b >= 0.0) {
    			tmp_4 = t_0;
    		} else {
    			tmp_4 = c * (2.0 / ((sqrt(((a / c) * -4.0)) * c) - b));
    		}
    		tmp_1 = tmp_4;
    	} else if (b >= 0.0) {
    		tmp_1 = (-2.0 * b) / (2.0 * a);
    	} else {
    		tmp_1 = ((c + c) * ((double) M_E)) / (-2.0 * (b * ((double) M_E)));
    	}
    	return tmp_1;
    }
    
    function code(a, b, c)
    	t_0 = Float64(Float64(Float64(-b) - sqrt(Float64(-4.0 * Float64(a * c)))) / Float64(2.0 * a))
    	tmp_1 = 0.0
    	if (b <= -2.75e+113)
    		tmp_2 = 0.0
    		if (b >= 0.0)
    			tmp_2 = t_0;
    		else
    			tmp_2 = Float64(1.0 / Float64(-1.0 * Float64(b / c)));
    		end
    		tmp_1 = tmp_2;
    	elseif (b <= -1.55e-300)
    		tmp_3 = 0.0
    		if (b >= 0.0)
    			tmp_3 = Float64(Float64(Float64(b / a) + sqrt(Float64(Float64(c / a) * -4.0))) * -0.5);
    		else
    			tmp_3 = Float64(Float64(c + c) / Float64(sqrt(fma(Float64(a * c), -4.0, Float64(b * b))) - b));
    		end
    		tmp_1 = tmp_3;
    	elseif (b <= 1e-22)
    		tmp_4 = 0.0
    		if (b >= 0.0)
    			tmp_4 = t_0;
    		else
    			tmp_4 = Float64(c * Float64(2.0 / Float64(Float64(sqrt(Float64(Float64(a / c) * -4.0)) * c) - b)));
    		end
    		tmp_1 = tmp_4;
    	elseif (b >= 0.0)
    		tmp_1 = Float64(Float64(-2.0 * b) / Float64(2.0 * a));
    	else
    		tmp_1 = Float64(Float64(Float64(c + c) * exp(1)) / Float64(-2.0 * Float64(b * exp(1))));
    	end
    	return tmp_1
    end
    
    code[a_, b_, c_] := Block[{t$95$0 = N[(N[((-b) - N[Sqrt[N[(-4.0 * N[(a * c), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / N[(2.0 * a), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[b, -2.75e+113], If[GreaterEqual[b, 0.0], t$95$0, N[(1.0 / N[(-1.0 * N[(b / c), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], If[LessEqual[b, -1.55e-300], If[GreaterEqual[b, 0.0], N[(N[(N[(b / a), $MachinePrecision] + N[Sqrt[N[(N[(c / a), $MachinePrecision] * -4.0), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] * -0.5), $MachinePrecision], N[(N[(c + c), $MachinePrecision] / N[(N[Sqrt[N[(N[(a * c), $MachinePrecision] * -4.0 + N[(b * b), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] - b), $MachinePrecision]), $MachinePrecision]], If[LessEqual[b, 1e-22], If[GreaterEqual[b, 0.0], t$95$0, N[(c * N[(2.0 / N[(N[(N[Sqrt[N[(N[(a / c), $MachinePrecision] * -4.0), $MachinePrecision]], $MachinePrecision] * c), $MachinePrecision] - b), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], If[GreaterEqual[b, 0.0], N[(N[(-2.0 * b), $MachinePrecision] / N[(2.0 * a), $MachinePrecision]), $MachinePrecision], N[(N[(N[(c + c), $MachinePrecision] * E), $MachinePrecision] / N[(-2.0 * N[(b * E), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]]
    
    \begin{array}{l}
    t_0 := \frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\
    \mathbf{if}\;b \leq -2.75 \cdot 10^{+113}:\\
    \;\;\;\;\begin{array}{l}
    \mathbf{if}\;b \geq 0:\\
    \;\;\;\;t\_0\\
    
    \mathbf{else}:\\
    \;\;\;\;\frac{1}{-1 \cdot \frac{b}{c}}\\
    
    
    \end{array}\\
    
    \mathbf{elif}\;b \leq -1.55 \cdot 10^{-300}:\\
    \;\;\;\;\begin{array}{l}
    \mathbf{if}\;b \geq 0:\\
    \;\;\;\;\left(\frac{b}{a} + \sqrt{\frac{c}{a} \cdot -4}\right) \cdot -0.5\\
    
    \mathbf{else}:\\
    \;\;\;\;\frac{c + c}{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}\\
    
    
    \end{array}\\
    
    \mathbf{elif}\;b \leq 10^{-22}:\\
    \;\;\;\;\begin{array}{l}
    \mathbf{if}\;b \geq 0:\\
    \;\;\;\;t\_0\\
    
    \mathbf{else}:\\
    \;\;\;\;c \cdot \frac{2}{\sqrt{\frac{a}{c} \cdot -4} \cdot c - b}\\
    
    
    \end{array}\\
    
    \mathbf{elif}\;b \geq 0:\\
    \;\;\;\;\frac{-2 \cdot b}{2 \cdot a}\\
    
    \mathbf{else}:\\
    \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\
    
    
    \end{array}
    
    Derivation
    1. Split input into 4 regimes
    2. if b < -2.75e113

      1. Initial program 72.1%

        \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      2. Taylor expanded in a around inf

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\color{blue}{-4 \cdot \left(a \cdot c\right)}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      3. Step-by-step derivation
        1. lower-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \color{blue}{\left(a \cdot c\right)}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
        2. lower-*.f6456.7%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot \color{blue}{c}\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      4. Applied rewrites56.7%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\color{blue}{-4 \cdot \left(a \cdot c\right)}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      5. Taylor expanded in a around inf

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{\left(-b\right)} + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
      6. Step-by-step derivation
        1. lower-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
        2. lower-*.f6440.7%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
      7. Applied rewrites40.7%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{\left(-b\right)} + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
      8. Step-by-step derivation
        1. lift-/.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
        2. div-flipN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot c}}\\ \end{array} \]
        3. lower-unsound-/.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot c}}\\ \end{array} \]
        4. lower-unsound-/.f6440.6%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{1}{\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot c}}}\\ \end{array} \]
      9. Applied rewrites40.6%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\frac{\sqrt{\left(-4 \cdot c\right) \cdot a} - b}{c + c}}\\ \end{array} \]
      10. Taylor expanded in b around -inf

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{1}{-1 \cdot \frac{b}{c}}}\\ \end{array} \]
      11. Step-by-step derivation
        1. lower-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\color{blue}{-1 \cdot \frac{b}{c}}}\\ \end{array} \]
        2. lower-/.f6454.6%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{-1 \cdot \color{blue}{\frac{b}{c}}}\\ \end{array} \]
      12. Applied rewrites54.6%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{1}{-1 \cdot \frac{b}{c}}}\\ \end{array} \]

      if -2.75e113 < b < -1.5500000000000001e-300

      1. Initial program 72.1%

        \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      2. Taylor expanded in a around inf

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{-1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}} + \frac{-1}{2} \cdot \frac{b}{a}}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      3. Step-by-step derivation
        1. lower-fma.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\mathsf{fma}\left(\frac{-1}{2}, \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}, \frac{-1}{2} \cdot \frac{b}{a}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
        2. lower-sqrt.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\mathsf{fma}\left(\frac{-1}{2}, \sqrt{-4 \cdot \frac{c}{a}}, \frac{-1}{2} \cdot \frac{b}{a}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
        3. lower-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\mathsf{fma}\left(\frac{-1}{2}, \sqrt{-4 \cdot \frac{c}{a}}, \frac{-1}{2} \cdot \frac{b}{a}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
        4. lower-/.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\mathsf{fma}\left(\frac{-1}{2}, \sqrt{-4 \cdot \frac{c}{a}}, \frac{-1}{2} \cdot \frac{b}{a}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
        5. lower-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\mathsf{fma}\left(\frac{-1}{2}, \sqrt{-4 \cdot \frac{c}{a}}, \frac{-1}{2} \cdot \frac{b}{a}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
        6. lower-/.f6448.7%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\mathsf{fma}\left(-0.5, \sqrt{-4 \cdot \frac{c}{a}}, -0.5 \cdot \frac{b}{a}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      4. Applied rewrites48.7%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\mathsf{fma}\left(-0.5, \sqrt{-4 \cdot \frac{c}{a}}, -0.5 \cdot \frac{b}{a}\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      5. Applied rewrites48.7%

        \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;b \geq 0:\\ \;\;\;\;\left(\frac{b}{a} + \sqrt{\frac{c}{a} \cdot -4}\right) \cdot -0.5\\ \mathbf{else}:\\ \;\;\;\;\frac{c + c}{\sqrt{\mathsf{fma}\left(a \cdot c, -4, b \cdot b\right)} - b}\\ } \end{array}} \]

      if -1.5500000000000001e-300 < b < 1e-22

      1. Initial program 72.1%

        \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      2. Taylor expanded in c around inf

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \color{blue}{c \cdot \sqrt{-4 \cdot \frac{a}{c}}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      3. Step-by-step derivation
        1. lower-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - c \cdot \color{blue}{\sqrt{-4 \cdot \frac{a}{c}}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
        2. lower-sqrt.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - c \cdot \sqrt{-4 \cdot \frac{a}{c}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
        3. lower-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - c \cdot \sqrt{-4 \cdot \frac{a}{c}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
        4. lower-/.f6449.8%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - c \cdot \sqrt{-4 \cdot \frac{a}{c}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      4. Applied rewrites49.8%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \color{blue}{c \cdot \sqrt{-4 \cdot \frac{a}{c}}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      5. Taylor expanded in c around inf

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - c \cdot \sqrt{-4 \cdot \frac{a}{c}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{\left(-b\right) + c \cdot \sqrt{-4 \cdot \frac{a}{c}}}}\\ \end{array} \]
      6. Step-by-step derivation
        1. lower-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - c \cdot \sqrt{-4 \cdot \frac{a}{c}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \color{blue}{c \cdot \sqrt{-4 \cdot \frac{a}{c}}}}\\ \end{array} \]
        2. lower-sqrt.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - c \cdot \sqrt{-4 \cdot \frac{a}{c}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + c \cdot \color{blue}{\sqrt{-4 \cdot \frac{a}{c}}}}\\ \end{array} \]
        3. lower-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - c \cdot \sqrt{-4 \cdot \frac{a}{c}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + c \cdot \sqrt{\color{blue}{-4 \cdot \frac{a}{c}}}}\\ \end{array} \]
        4. lower-/.f6426.6%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - c \cdot \sqrt{-4 \cdot \frac{a}{c}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + c \cdot \sqrt{-4 \cdot \color{blue}{\frac{a}{c}}}}\\ \end{array} \]
      7. Applied rewrites26.6%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - c \cdot \sqrt{-4 \cdot \frac{a}{c}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{\left(-b\right) + c \cdot \sqrt{-4 \cdot \frac{a}{c}}}}\\ \end{array} \]
      8. Step-by-step derivation
        1. lift-/.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - c \cdot \sqrt{-4 \cdot \frac{a}{c}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + c \cdot \sqrt{-4 \cdot \frac{a}{c}}}\\ \end{array} \]
        2. lift-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - c \cdot \sqrt{-4 \cdot \frac{a}{c}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + c \cdot \sqrt{-4 \cdot \frac{a}{c}}}\\ \end{array} \]
        3. *-commutativeN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - c \cdot \sqrt{-4 \cdot \frac{a}{c}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{c \cdot 2}{\left(-b\right) + c \cdot \sqrt{-4 \cdot \frac{a}{c}}}\\ \end{array} \]
        4. associate-/l*N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - c \cdot \sqrt{-4 \cdot \frac{a}{c}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;c \cdot \frac{2}{\left(-b\right) + c \cdot \sqrt{-4 \cdot \frac{a}{c}}}\\ \end{array} \]
        5. lower-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - c \cdot \sqrt{-4 \cdot \frac{a}{c}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;c \cdot \frac{2}{\left(-b\right) + c \cdot \sqrt{-4 \cdot \frac{a}{c}}}\\ \end{array} \]
        6. lower-/.f6426.6%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - c \cdot \sqrt{-4 \cdot \frac{a}{c}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{c \cdot \frac{2}{\left(-b\right) + c \cdot \sqrt{-4 \cdot \frac{a}{c}}}}\\ \end{array} \]
        7. lift-+.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - c \cdot \sqrt{-4 \cdot \frac{a}{c}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;c \cdot \color{blue}{\frac{2}{\left(-b\right) + c \cdot \sqrt{-4 \cdot \frac{a}{c}}}}\\ \end{array} \]
        8. +-commutativeN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - c \cdot \sqrt{-4 \cdot \frac{a}{c}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;c \cdot \color{blue}{\frac{2}{c \cdot \sqrt{-4 \cdot \frac{a}{c}} + \left(-b\right)}}\\ \end{array} \]
        9. lift-neg.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - c \cdot \sqrt{-4 \cdot \frac{a}{c}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;c \cdot \frac{2}{\color{blue}{c \cdot \sqrt{-4 \cdot \frac{a}{c}} + \left(\mathsf{neg}\left(b\right)\right)}}\\ \end{array} \]
        10. sub-flip-reverseN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - c \cdot \sqrt{-4 \cdot \frac{a}{c}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;c \cdot \color{blue}{\frac{2}{c \cdot \sqrt{-4 \cdot \frac{a}{c}} - b}}\\ \end{array} \]
        11. lower--.f6426.6%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - c \cdot \sqrt{-4 \cdot \frac{a}{c}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;c \cdot \color{blue}{\frac{2}{c \cdot \sqrt{-4 \cdot \frac{a}{c}} - b}}\\ \end{array} \]
      9. Applied rewrites26.6%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - c \cdot \sqrt{-4 \cdot \frac{a}{c}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;c \cdot \frac{2}{\sqrt{\frac{a}{c} \cdot -4} \cdot c - b}\\ \end{array} \]
      10. Taylor expanded in c around 0

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;c \cdot \frac{2}{\sqrt{\frac{a}{c} \cdot -4} \cdot c - b}\\ \end{array} \]
      11. Step-by-step derivation
        1. lower-sqrt.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;c \cdot \frac{2}{\sqrt{\frac{a}{c} \cdot -4} \cdot c - b}\\ \end{array} \]
        2. lower-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;c \cdot \frac{2}{\sqrt{\frac{a}{c} \cdot -4} \cdot c - b}\\ \end{array} \]
        3. lower-*.f6433.5%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;c \cdot \frac{2}{\sqrt{\frac{a}{c} \cdot -4} \cdot c - b}\\ \end{array} \]
      12. Applied rewrites33.5%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;c \cdot \frac{2}{\sqrt{\frac{a}{c} \cdot -4} \cdot c - b}\\ \end{array} \]

      if 1e-22 < b

      1. Initial program 72.1%

        \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      2. Step-by-step derivation
        1. lift-/.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
        2. lift-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
        3. associate-/l*N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;2 \cdot \frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
        4. *-commutativeN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 2\\ \end{array} \]
        5. metadata-evalN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot \left(2 \cdot 1\right)}\\ \end{array} \]
        6. associate-*r*N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\left(\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 2\right) \cdot 1\\ \end{array} \]
        7. *-commutativeN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\left(2 \cdot \frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\right) \cdot 1\\ \end{array} \]
        8. associate-/l*N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 1\\ \end{array} \]
        9. lift-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 1\\ \end{array} \]
        10. 1-expN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot e^{0}}\\ \end{array} \]
        11. metadata-evalN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}} \cdot e^{1 - 1}\\ \end{array} \]
        12. exp-diffN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot \frac{e^{1}}{e^{1}}}\\ \end{array} \]
        13. frac-timesN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(2 \cdot c\right) \cdot e^{1}}{\left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right) \cdot e^{1}}\\ \end{array} \]
        14. lower-/.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(2 \cdot c\right) \cdot e^{1}}{\left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right) \cdot e^{1}}\\ \end{array} \]
      3. Applied rewrites72.0%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{\left(\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)} - b\right) \cdot e}\\ \end{array} \]
      4. Taylor expanded in b around -inf

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}}\\ \end{array} \]
      5. Step-by-step derivation
        1. lower-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{\color{blue}{-2 \cdot \left(b \cdot \mathsf{E}\left(\right)\right)}}\\ \end{array} \]
        2. lower-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \color{blue}{\left(b \cdot \mathsf{E}\left(\right)\right)}}\\ \end{array} \]
        3. lower-E.f6470.3%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot \color{blue}{e}\right)}\\ \end{array} \]
      6. Applied rewrites70.3%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}}\\ \end{array} \]
      7. Taylor expanded in b around inf

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{-2 \cdot b}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
      8. Step-by-step derivation
        1. lower-*.f6468.3%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-2 \cdot \color{blue}{b}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
      9. Applied rewrites68.3%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{-2 \cdot b}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
    3. Recombined 4 regimes into one program.
    4. Add Preprocessing

    Alternative 4: 80.9% accurate, 0.9× speedup?

    \[\begin{array}{l} t_0 := \sqrt{\left|\left(-4 \cdot c\right) \cdot a\right|}\\ \mathbf{if}\;b \leq -4.8 \cdot 10^{-125}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{-1 \cdot \frac{b}{c}}\\ \end{array}\\ \mathbf{elif}\;b \leq 10^{-22}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - t\_0}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + t\_0}\\ \end{array}\\ \mathbf{elif}\;b \geq 0:\\ \;\;\;\;\frac{-2 \cdot b}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
    (FPCore (a b c)
      :precision binary64
      (let* ((t_0 (sqrt (fabs (* (* -4.0 c) a)))))
      (if (<= b -4.8e-125)
        (if (>= b 0.0)
          (/ (- (- b) (sqrt (* -4.0 (* a c)))) (* 2.0 a))
          (/ 1.0 (* -1.0 (/ b c))))
        (if (<= b 1e-22)
          (if (>= b 0.0)
            (/ (- (- b) t_0) (* 2.0 a))
            (/ (* 2.0 c) (+ (- b) t_0)))
          (if (>= b 0.0)
            (/ (* -2.0 b) (* 2.0 a))
            (/ (* (+ c c) E) (* -2.0 (* b E))))))))
    double code(double a, double b, double c) {
    	double t_0 = sqrt(fabs(((-4.0 * c) * a)));
    	double tmp_1;
    	if (b <= -4.8e-125) {
    		double tmp_2;
    		if (b >= 0.0) {
    			tmp_2 = (-b - sqrt((-4.0 * (a * c)))) / (2.0 * a);
    		} else {
    			tmp_2 = 1.0 / (-1.0 * (b / c));
    		}
    		tmp_1 = tmp_2;
    	} else if (b <= 1e-22) {
    		double tmp_3;
    		if (b >= 0.0) {
    			tmp_3 = (-b - t_0) / (2.0 * a);
    		} else {
    			tmp_3 = (2.0 * c) / (-b + t_0);
    		}
    		tmp_1 = tmp_3;
    	} else if (b >= 0.0) {
    		tmp_1 = (-2.0 * b) / (2.0 * a);
    	} else {
    		tmp_1 = ((c + c) * ((double) M_E)) / (-2.0 * (b * ((double) M_E)));
    	}
    	return tmp_1;
    }
    
    public static double code(double a, double b, double c) {
    	double t_0 = Math.sqrt(Math.abs(((-4.0 * c) * a)));
    	double tmp_1;
    	if (b <= -4.8e-125) {
    		double tmp_2;
    		if (b >= 0.0) {
    			tmp_2 = (-b - Math.sqrt((-4.0 * (a * c)))) / (2.0 * a);
    		} else {
    			tmp_2 = 1.0 / (-1.0 * (b / c));
    		}
    		tmp_1 = tmp_2;
    	} else if (b <= 1e-22) {
    		double tmp_3;
    		if (b >= 0.0) {
    			tmp_3 = (-b - t_0) / (2.0 * a);
    		} else {
    			tmp_3 = (2.0 * c) / (-b + t_0);
    		}
    		tmp_1 = tmp_3;
    	} else if (b >= 0.0) {
    		tmp_1 = (-2.0 * b) / (2.0 * a);
    	} else {
    		tmp_1 = ((c + c) * Math.E) / (-2.0 * (b * Math.E));
    	}
    	return tmp_1;
    }
    
    def code(a, b, c):
    	t_0 = math.sqrt(math.fabs(((-4.0 * c) * a)))
    	tmp_1 = 0
    	if b <= -4.8e-125:
    		tmp_2 = 0
    		if b >= 0.0:
    			tmp_2 = (-b - math.sqrt((-4.0 * (a * c)))) / (2.0 * a)
    		else:
    			tmp_2 = 1.0 / (-1.0 * (b / c))
    		tmp_1 = tmp_2
    	elif b <= 1e-22:
    		tmp_3 = 0
    		if b >= 0.0:
    			tmp_3 = (-b - t_0) / (2.0 * a)
    		else:
    			tmp_3 = (2.0 * c) / (-b + t_0)
    		tmp_1 = tmp_3
    	elif b >= 0.0:
    		tmp_1 = (-2.0 * b) / (2.0 * a)
    	else:
    		tmp_1 = ((c + c) * math.e) / (-2.0 * (b * math.e))
    	return tmp_1
    
    function code(a, b, c)
    	t_0 = sqrt(abs(Float64(Float64(-4.0 * c) * a)))
    	tmp_1 = 0.0
    	if (b <= -4.8e-125)
    		tmp_2 = 0.0
    		if (b >= 0.0)
    			tmp_2 = Float64(Float64(Float64(-b) - sqrt(Float64(-4.0 * Float64(a * c)))) / Float64(2.0 * a));
    		else
    			tmp_2 = Float64(1.0 / Float64(-1.0 * Float64(b / c)));
    		end
    		tmp_1 = tmp_2;
    	elseif (b <= 1e-22)
    		tmp_3 = 0.0
    		if (b >= 0.0)
    			tmp_3 = Float64(Float64(Float64(-b) - t_0) / Float64(2.0 * a));
    		else
    			tmp_3 = Float64(Float64(2.0 * c) / Float64(Float64(-b) + t_0));
    		end
    		tmp_1 = tmp_3;
    	elseif (b >= 0.0)
    		tmp_1 = Float64(Float64(-2.0 * b) / Float64(2.0 * a));
    	else
    		tmp_1 = Float64(Float64(Float64(c + c) * exp(1)) / Float64(-2.0 * Float64(b * exp(1))));
    	end
    	return tmp_1
    end
    
    function tmp_5 = code(a, b, c)
    	t_0 = sqrt(abs(((-4.0 * c) * a)));
    	tmp_2 = 0.0;
    	if (b <= -4.8e-125)
    		tmp_3 = 0.0;
    		if (b >= 0.0)
    			tmp_3 = (-b - sqrt((-4.0 * (a * c)))) / (2.0 * a);
    		else
    			tmp_3 = 1.0 / (-1.0 * (b / c));
    		end
    		tmp_2 = tmp_3;
    	elseif (b <= 1e-22)
    		tmp_4 = 0.0;
    		if (b >= 0.0)
    			tmp_4 = (-b - t_0) / (2.0 * a);
    		else
    			tmp_4 = (2.0 * c) / (-b + t_0);
    		end
    		tmp_2 = tmp_4;
    	elseif (b >= 0.0)
    		tmp_2 = (-2.0 * b) / (2.0 * a);
    	else
    		tmp_2 = ((c + c) * 2.71828182845904523536) / (-2.0 * (b * 2.71828182845904523536));
    	end
    	tmp_5 = tmp_2;
    end
    
    code[a_, b_, c_] := Block[{t$95$0 = N[Sqrt[N[Abs[N[(N[(-4.0 * c), $MachinePrecision] * a), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]}, If[LessEqual[b, -4.8e-125], If[GreaterEqual[b, 0.0], N[(N[((-b) - N[Sqrt[N[(-4.0 * N[(a * c), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / N[(2.0 * a), $MachinePrecision]), $MachinePrecision], N[(1.0 / N[(-1.0 * N[(b / c), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], If[LessEqual[b, 1e-22], If[GreaterEqual[b, 0.0], N[(N[((-b) - t$95$0), $MachinePrecision] / N[(2.0 * a), $MachinePrecision]), $MachinePrecision], N[(N[(2.0 * c), $MachinePrecision] / N[((-b) + t$95$0), $MachinePrecision]), $MachinePrecision]], If[GreaterEqual[b, 0.0], N[(N[(-2.0 * b), $MachinePrecision] / N[(2.0 * a), $MachinePrecision]), $MachinePrecision], N[(N[(N[(c + c), $MachinePrecision] * E), $MachinePrecision] / N[(-2.0 * N[(b * E), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]
    
    \begin{array}{l}
    t_0 := \sqrt{\left|\left(-4 \cdot c\right) \cdot a\right|}\\
    \mathbf{if}\;b \leq -4.8 \cdot 10^{-125}:\\
    \;\;\;\;\begin{array}{l}
    \mathbf{if}\;b \geq 0:\\
    \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\
    
    \mathbf{else}:\\
    \;\;\;\;\frac{1}{-1 \cdot \frac{b}{c}}\\
    
    
    \end{array}\\
    
    \mathbf{elif}\;b \leq 10^{-22}:\\
    \;\;\;\;\begin{array}{l}
    \mathbf{if}\;b \geq 0:\\
    \;\;\;\;\frac{\left(-b\right) - t\_0}{2 \cdot a}\\
    
    \mathbf{else}:\\
    \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + t\_0}\\
    
    
    \end{array}\\
    
    \mathbf{elif}\;b \geq 0:\\
    \;\;\;\;\frac{-2 \cdot b}{2 \cdot a}\\
    
    \mathbf{else}:\\
    \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\
    
    
    \end{array}
    
    Derivation
    1. Split input into 3 regimes
    2. if b < -4.8000000000000003e-125

      1. Initial program 72.1%

        \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      2. Taylor expanded in a around inf

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\color{blue}{-4 \cdot \left(a \cdot c\right)}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      3. Step-by-step derivation
        1. lower-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \color{blue}{\left(a \cdot c\right)}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
        2. lower-*.f6456.7%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot \color{blue}{c}\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      4. Applied rewrites56.7%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\color{blue}{-4 \cdot \left(a \cdot c\right)}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      5. Taylor expanded in a around inf

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{\left(-b\right)} + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
      6. Step-by-step derivation
        1. lower-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
        2. lower-*.f6440.7%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
      7. Applied rewrites40.7%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{\left(-b\right)} + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
      8. Step-by-step derivation
        1. lift-/.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
        2. div-flipN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot c}}\\ \end{array} \]
        3. lower-unsound-/.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot c}}\\ \end{array} \]
        4. lower-unsound-/.f6440.6%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{1}{\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot c}}}\\ \end{array} \]
      9. Applied rewrites40.6%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\frac{\sqrt{\left(-4 \cdot c\right) \cdot a} - b}{c + c}}\\ \end{array} \]
      10. Taylor expanded in b around -inf

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{1}{-1 \cdot \frac{b}{c}}}\\ \end{array} \]
      11. Step-by-step derivation
        1. lower-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\color{blue}{-1 \cdot \frac{b}{c}}}\\ \end{array} \]
        2. lower-/.f6454.6%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{-1 \cdot \color{blue}{\frac{b}{c}}}\\ \end{array} \]
      12. Applied rewrites54.6%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{1}{-1 \cdot \frac{b}{c}}}\\ \end{array} \]

      if -4.8000000000000003e-125 < b < 1e-22

      1. Initial program 72.1%

        \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      2. Taylor expanded in a around inf

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\color{blue}{-4 \cdot \left(a \cdot c\right)}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      3. Step-by-step derivation
        1. lower-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \color{blue}{\left(a \cdot c\right)}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
        2. lower-*.f6456.7%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot \color{blue}{c}\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      4. Applied rewrites56.7%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\color{blue}{-4 \cdot \left(a \cdot c\right)}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      5. Taylor expanded in a around inf

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{\left(-b\right)} + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
      6. Step-by-step derivation
        1. lower-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
        2. lower-*.f6440.7%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
      7. Applied rewrites40.7%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{\left(-b\right)} + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
      8. Step-by-step derivation
        1. rem-square-sqrtN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\color{blue}{\sqrt{-4 \cdot \left(a \cdot c\right)} \cdot \sqrt{-4 \cdot \left(a \cdot c\right)}}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
        2. lift-sqrt.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\color{blue}{\sqrt{-4 \cdot \left(a \cdot c\right)}} \cdot \sqrt{-4 \cdot \left(a \cdot c\right)}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
        3. lift-sqrt.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\sqrt{-4 \cdot \left(a \cdot c\right)} \cdot \color{blue}{\sqrt{-4 \cdot \left(a \cdot c\right)}}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
        4. sqr-abs-revN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\color{blue}{\left|\sqrt{-4 \cdot \left(a \cdot c\right)}\right| \cdot \left|\sqrt{-4 \cdot \left(a \cdot c\right)}\right|}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
        5. mul-fabsN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\color{blue}{\left|\sqrt{-4 \cdot \left(a \cdot c\right)} \cdot \sqrt{-4 \cdot \left(a \cdot c\right)}\right|}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
        6. lift-sqrt.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\left|\color{blue}{\sqrt{-4 \cdot \left(a \cdot c\right)}} \cdot \sqrt{-4 \cdot \left(a \cdot c\right)}\right|}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
        7. lift-sqrt.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\left|\sqrt{-4 \cdot \left(a \cdot c\right)} \cdot \color{blue}{\sqrt{-4 \cdot \left(a \cdot c\right)}}\right|}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
        8. rem-square-sqrtN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\left|\color{blue}{-4 \cdot \left(a \cdot c\right)}\right|}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
        9. lower-fabs.f6445.5%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\color{blue}{\left|-4 \cdot \left(a \cdot c\right)\right|}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
      9. Applied rewrites45.5%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\color{blue}{\left|\left(-4 \cdot c\right) \cdot a\right|}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
      10. Step-by-step derivation
        1. rem-square-sqrtN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\left|\left(-4 \cdot c\right) \cdot a\right|}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{\left(-b\right)} + \sqrt{\sqrt{-4 \cdot \left(a \cdot c\right)} \cdot \sqrt{-4 \cdot \left(a \cdot c\right)}}}\\ \end{array} \]
        2. lift-sqrt.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\left|\left(-4 \cdot c\right) \cdot a\right|}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-\color{blue}{b}\right) + \sqrt{\sqrt{-4 \cdot \left(a \cdot c\right)} \cdot \sqrt{-4 \cdot \left(a \cdot c\right)}}}\\ \end{array} \]
        3. lift-sqrt.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\left|\left(-4 \cdot c\right) \cdot a\right|}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{\sqrt{-4 \cdot \left(a \cdot c\right)} \cdot \sqrt{-4 \cdot \left(a \cdot c\right)}}}\\ \end{array} \]
        4. sqr-abs-revN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\left|\left(-4 \cdot c\right) \cdot a\right|}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{\left(-b\right)} + \sqrt{\left|\sqrt{-4 \cdot \left(a \cdot c\right)}\right| \cdot \left|\sqrt{-4 \cdot \left(a \cdot c\right)}\right|}}\\ \end{array} \]
        5. mul-fabsN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\left|\left(-4 \cdot c\right) \cdot a\right|}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{\left(-b\right)} + \sqrt{\left|\sqrt{-4 \cdot \left(a \cdot c\right)} \cdot \sqrt{-4 \cdot \left(a \cdot c\right)}\right|}}\\ \end{array} \]
        6. lift-sqrt.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\left|\left(-4 \cdot c\right) \cdot a\right|}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{\left|\sqrt{-4 \cdot \left(a \cdot c\right)} \cdot \sqrt{-4 \cdot \left(a \cdot c\right)}\right|}}\\ \end{array} \]
        7. lift-sqrt.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\left|\left(-4 \cdot c\right) \cdot a\right|}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{\left|\sqrt{-4 \cdot \left(a \cdot c\right)} \cdot \sqrt{-4 \cdot \left(a \cdot c\right)}\right|}}\\ \end{array} \]
        8. rem-square-sqrtN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\left|\left(-4 \cdot c\right) \cdot a\right|}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-\color{blue}{b}\right) + \sqrt{\left|-4 \cdot \left(a \cdot c\right)\right|}}\\ \end{array} \]
        9. lower-fabs.f6450.0%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\left|\left(-4 \cdot c\right) \cdot a\right|}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{\left(-b\right)} + \sqrt{\left|-4 \cdot \left(a \cdot c\right)\right|}}\\ \end{array} \]
      11. Applied rewrites50.0%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\left|\left(-4 \cdot c\right) \cdot a\right|}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{\left(-b\right)} + \sqrt{\left|\left(-4 \cdot c\right) \cdot a\right|}}\\ \end{array} \]

      if 1e-22 < b

      1. Initial program 72.1%

        \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      2. Step-by-step derivation
        1. lift-/.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
        2. lift-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
        3. associate-/l*N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;2 \cdot \frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
        4. *-commutativeN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 2\\ \end{array} \]
        5. metadata-evalN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot \left(2 \cdot 1\right)}\\ \end{array} \]
        6. associate-*r*N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\left(\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 2\right) \cdot 1\\ \end{array} \]
        7. *-commutativeN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\left(2 \cdot \frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\right) \cdot 1\\ \end{array} \]
        8. associate-/l*N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 1\\ \end{array} \]
        9. lift-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 1\\ \end{array} \]
        10. 1-expN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot e^{0}}\\ \end{array} \]
        11. metadata-evalN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}} \cdot e^{1 - 1}\\ \end{array} \]
        12. exp-diffN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot \frac{e^{1}}{e^{1}}}\\ \end{array} \]
        13. frac-timesN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(2 \cdot c\right) \cdot e^{1}}{\left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right) \cdot e^{1}}\\ \end{array} \]
        14. lower-/.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(2 \cdot c\right) \cdot e^{1}}{\left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right) \cdot e^{1}}\\ \end{array} \]
      3. Applied rewrites72.0%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{\left(\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)} - b\right) \cdot e}\\ \end{array} \]
      4. Taylor expanded in b around -inf

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}}\\ \end{array} \]
      5. Step-by-step derivation
        1. lower-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{\color{blue}{-2 \cdot \left(b \cdot \mathsf{E}\left(\right)\right)}}\\ \end{array} \]
        2. lower-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \color{blue}{\left(b \cdot \mathsf{E}\left(\right)\right)}}\\ \end{array} \]
        3. lower-E.f6470.3%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot \color{blue}{e}\right)}\\ \end{array} \]
      6. Applied rewrites70.3%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}}\\ \end{array} \]
      7. Taylor expanded in b around inf

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{-2 \cdot b}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
      8. Step-by-step derivation
        1. lower-*.f6468.3%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-2 \cdot \color{blue}{b}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
      9. Applied rewrites68.3%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{-2 \cdot b}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
    3. Recombined 3 regimes into one program.
    4. Add Preprocessing

    Alternative 5: 80.8% accurate, 1.0× speedup?

    \[\begin{array}{l} t_0 := \sqrt{\left(c \cdot a\right) \cdot -4}\\ \mathbf{if}\;b \leq -4.8 \cdot 10^{-125}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{-1 \cdot \frac{b}{c}}\\ \end{array}\\ \mathbf{elif}\;b \leq 10^{-22}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(t\_0 + b\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{c + c}{t\_0 - b}\\ \end{array}\\ \mathbf{elif}\;b \geq 0:\\ \;\;\;\;\frac{-2 \cdot b}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
    (FPCore (a b c)
      :precision binary64
      (let* ((t_0 (sqrt (* (* c a) -4.0))))
      (if (<= b -4.8e-125)
        (if (>= b 0.0)
          (/ (- (- b) (sqrt (* -4.0 (* a c)))) (* 2.0 a))
          (/ 1.0 (* -1.0 (/ b c))))
        (if (<= b 1e-22)
          (if (>= b 0.0) (* (/ -0.5 a) (+ t_0 b)) (/ (+ c c) (- t_0 b)))
          (if (>= b 0.0)
            (/ (* -2.0 b) (* 2.0 a))
            (/ (* (+ c c) E) (* -2.0 (* b E))))))))
    double code(double a, double b, double c) {
    	double t_0 = sqrt(((c * a) * -4.0));
    	double tmp_1;
    	if (b <= -4.8e-125) {
    		double tmp_2;
    		if (b >= 0.0) {
    			tmp_2 = (-b - sqrt((-4.0 * (a * c)))) / (2.0 * a);
    		} else {
    			tmp_2 = 1.0 / (-1.0 * (b / c));
    		}
    		tmp_1 = tmp_2;
    	} else if (b <= 1e-22) {
    		double tmp_3;
    		if (b >= 0.0) {
    			tmp_3 = (-0.5 / a) * (t_0 + b);
    		} else {
    			tmp_3 = (c + c) / (t_0 - b);
    		}
    		tmp_1 = tmp_3;
    	} else if (b >= 0.0) {
    		tmp_1 = (-2.0 * b) / (2.0 * a);
    	} else {
    		tmp_1 = ((c + c) * ((double) M_E)) / (-2.0 * (b * ((double) M_E)));
    	}
    	return tmp_1;
    }
    
    public static double code(double a, double b, double c) {
    	double t_0 = Math.sqrt(((c * a) * -4.0));
    	double tmp_1;
    	if (b <= -4.8e-125) {
    		double tmp_2;
    		if (b >= 0.0) {
    			tmp_2 = (-b - Math.sqrt((-4.0 * (a * c)))) / (2.0 * a);
    		} else {
    			tmp_2 = 1.0 / (-1.0 * (b / c));
    		}
    		tmp_1 = tmp_2;
    	} else if (b <= 1e-22) {
    		double tmp_3;
    		if (b >= 0.0) {
    			tmp_3 = (-0.5 / a) * (t_0 + b);
    		} else {
    			tmp_3 = (c + c) / (t_0 - b);
    		}
    		tmp_1 = tmp_3;
    	} else if (b >= 0.0) {
    		tmp_1 = (-2.0 * b) / (2.0 * a);
    	} else {
    		tmp_1 = ((c + c) * Math.E) / (-2.0 * (b * Math.E));
    	}
    	return tmp_1;
    }
    
    def code(a, b, c):
    	t_0 = math.sqrt(((c * a) * -4.0))
    	tmp_1 = 0
    	if b <= -4.8e-125:
    		tmp_2 = 0
    		if b >= 0.0:
    			tmp_2 = (-b - math.sqrt((-4.0 * (a * c)))) / (2.0 * a)
    		else:
    			tmp_2 = 1.0 / (-1.0 * (b / c))
    		tmp_1 = tmp_2
    	elif b <= 1e-22:
    		tmp_3 = 0
    		if b >= 0.0:
    			tmp_3 = (-0.5 / a) * (t_0 + b)
    		else:
    			tmp_3 = (c + c) / (t_0 - b)
    		tmp_1 = tmp_3
    	elif b >= 0.0:
    		tmp_1 = (-2.0 * b) / (2.0 * a)
    	else:
    		tmp_1 = ((c + c) * math.e) / (-2.0 * (b * math.e))
    	return tmp_1
    
    function code(a, b, c)
    	t_0 = sqrt(Float64(Float64(c * a) * -4.0))
    	tmp_1 = 0.0
    	if (b <= -4.8e-125)
    		tmp_2 = 0.0
    		if (b >= 0.0)
    			tmp_2 = Float64(Float64(Float64(-b) - sqrt(Float64(-4.0 * Float64(a * c)))) / Float64(2.0 * a));
    		else
    			tmp_2 = Float64(1.0 / Float64(-1.0 * Float64(b / c)));
    		end
    		tmp_1 = tmp_2;
    	elseif (b <= 1e-22)
    		tmp_3 = 0.0
    		if (b >= 0.0)
    			tmp_3 = Float64(Float64(-0.5 / a) * Float64(t_0 + b));
    		else
    			tmp_3 = Float64(Float64(c + c) / Float64(t_0 - b));
    		end
    		tmp_1 = tmp_3;
    	elseif (b >= 0.0)
    		tmp_1 = Float64(Float64(-2.0 * b) / Float64(2.0 * a));
    	else
    		tmp_1 = Float64(Float64(Float64(c + c) * exp(1)) / Float64(-2.0 * Float64(b * exp(1))));
    	end
    	return tmp_1
    end
    
    function tmp_5 = code(a, b, c)
    	t_0 = sqrt(((c * a) * -4.0));
    	tmp_2 = 0.0;
    	if (b <= -4.8e-125)
    		tmp_3 = 0.0;
    		if (b >= 0.0)
    			tmp_3 = (-b - sqrt((-4.0 * (a * c)))) / (2.0 * a);
    		else
    			tmp_3 = 1.0 / (-1.0 * (b / c));
    		end
    		tmp_2 = tmp_3;
    	elseif (b <= 1e-22)
    		tmp_4 = 0.0;
    		if (b >= 0.0)
    			tmp_4 = (-0.5 / a) * (t_0 + b);
    		else
    			tmp_4 = (c + c) / (t_0 - b);
    		end
    		tmp_2 = tmp_4;
    	elseif (b >= 0.0)
    		tmp_2 = (-2.0 * b) / (2.0 * a);
    	else
    		tmp_2 = ((c + c) * 2.71828182845904523536) / (-2.0 * (b * 2.71828182845904523536));
    	end
    	tmp_5 = tmp_2;
    end
    
    code[a_, b_, c_] := Block[{t$95$0 = N[Sqrt[N[(N[(c * a), $MachinePrecision] * -4.0), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[b, -4.8e-125], If[GreaterEqual[b, 0.0], N[(N[((-b) - N[Sqrt[N[(-4.0 * N[(a * c), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / N[(2.0 * a), $MachinePrecision]), $MachinePrecision], N[(1.0 / N[(-1.0 * N[(b / c), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], If[LessEqual[b, 1e-22], If[GreaterEqual[b, 0.0], N[(N[(-0.5 / a), $MachinePrecision] * N[(t$95$0 + b), $MachinePrecision]), $MachinePrecision], N[(N[(c + c), $MachinePrecision] / N[(t$95$0 - b), $MachinePrecision]), $MachinePrecision]], If[GreaterEqual[b, 0.0], N[(N[(-2.0 * b), $MachinePrecision] / N[(2.0 * a), $MachinePrecision]), $MachinePrecision], N[(N[(N[(c + c), $MachinePrecision] * E), $MachinePrecision] / N[(-2.0 * N[(b * E), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]
    
    \begin{array}{l}
    t_0 := \sqrt{\left(c \cdot a\right) \cdot -4}\\
    \mathbf{if}\;b \leq -4.8 \cdot 10^{-125}:\\
    \;\;\;\;\begin{array}{l}
    \mathbf{if}\;b \geq 0:\\
    \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\
    
    \mathbf{else}:\\
    \;\;\;\;\frac{1}{-1 \cdot \frac{b}{c}}\\
    
    
    \end{array}\\
    
    \mathbf{elif}\;b \leq 10^{-22}:\\
    \;\;\;\;\begin{array}{l}
    \mathbf{if}\;b \geq 0:\\
    \;\;\;\;\frac{-0.5}{a} \cdot \left(t\_0 + b\right)\\
    
    \mathbf{else}:\\
    \;\;\;\;\frac{c + c}{t\_0 - b}\\
    
    
    \end{array}\\
    
    \mathbf{elif}\;b \geq 0:\\
    \;\;\;\;\frac{-2 \cdot b}{2 \cdot a}\\
    
    \mathbf{else}:\\
    \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\
    
    
    \end{array}
    
    Derivation
    1. Split input into 3 regimes
    2. if b < -4.8000000000000003e-125

      1. Initial program 72.1%

        \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      2. Taylor expanded in a around inf

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\color{blue}{-4 \cdot \left(a \cdot c\right)}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      3. Step-by-step derivation
        1. lower-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \color{blue}{\left(a \cdot c\right)}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
        2. lower-*.f6456.7%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot \color{blue}{c}\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      4. Applied rewrites56.7%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\color{blue}{-4 \cdot \left(a \cdot c\right)}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      5. Taylor expanded in a around inf

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{\left(-b\right)} + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
      6. Step-by-step derivation
        1. lower-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
        2. lower-*.f6440.7%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
      7. Applied rewrites40.7%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{\left(-b\right)} + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
      8. Step-by-step derivation
        1. lift-/.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
        2. div-flipN/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot c}}\\ \end{array} \]
        3. lower-unsound-/.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot c}}\\ \end{array} \]
        4. lower-unsound-/.f6440.6%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{1}{\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot c}}}\\ \end{array} \]
      9. Applied rewrites40.6%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\frac{\sqrt{\left(-4 \cdot c\right) \cdot a} - b}{c + c}}\\ \end{array} \]
      10. Taylor expanded in b around -inf

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{1}{-1 \cdot \frac{b}{c}}}\\ \end{array} \]
      11. Step-by-step derivation
        1. lower-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\color{blue}{-1 \cdot \frac{b}{c}}}\\ \end{array} \]
        2. lower-/.f6454.6%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{-1 \cdot \color{blue}{\frac{b}{c}}}\\ \end{array} \]
      12. Applied rewrites54.6%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{1}{-1 \cdot \frac{b}{c}}}\\ \end{array} \]

      if -4.8000000000000003e-125 < b < 1e-22

      1. Initial program 72.1%

        \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      2. Taylor expanded in a around inf

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\color{blue}{-4 \cdot \left(a \cdot c\right)}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      3. Step-by-step derivation
        1. lower-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \color{blue}{\left(a \cdot c\right)}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
        2. lower-*.f6456.7%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot \color{blue}{c}\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      4. Applied rewrites56.7%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\color{blue}{-4 \cdot \left(a \cdot c\right)}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
      5. Taylor expanded in a around inf

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{\left(-b\right)} + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
      6. Step-by-step derivation
        1. lower-*.f64N/A

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
        2. lower-*.f6440.7%

          \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
      7. Applied rewrites40.7%

        \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{\left(-b\right)} + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
      8. Step-by-step derivation
        1. Applied rewrites40.6%

          \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b + \sqrt{\left(-4 \cdot c\right) \cdot a}}{-2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{c + c}{\sqrt{\left(-4 \cdot c\right) \cdot a} - b}\\ } \end{array}} \]
        2. Step-by-step derivation
          1. Applied rewrites40.7%

            \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(\sqrt{\left(c \cdot a\right) \cdot -4} + b\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{c + c}{\sqrt{\left(c \cdot a\right) \cdot -4} - b}\\ } \end{array}} \]

          if 1e-22 < b

          1. Initial program 72.1%

            \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
          2. Step-by-step derivation
            1. lift-/.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
            2. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
            3. associate-/l*N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;2 \cdot \frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
            4. *-commutativeN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 2\\ \end{array} \]
            5. metadata-evalN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot \left(2 \cdot 1\right)}\\ \end{array} \]
            6. associate-*r*N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\left(\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 2\right) \cdot 1\\ \end{array} \]
            7. *-commutativeN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\left(2 \cdot \frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\right) \cdot 1\\ \end{array} \]
            8. associate-/l*N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 1\\ \end{array} \]
            9. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 1\\ \end{array} \]
            10. 1-expN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot e^{0}}\\ \end{array} \]
            11. metadata-evalN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}} \cdot e^{1 - 1}\\ \end{array} \]
            12. exp-diffN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot \frac{e^{1}}{e^{1}}}\\ \end{array} \]
            13. frac-timesN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(2 \cdot c\right) \cdot e^{1}}{\left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right) \cdot e^{1}}\\ \end{array} \]
            14. lower-/.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(2 \cdot c\right) \cdot e^{1}}{\left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right) \cdot e^{1}}\\ \end{array} \]
          3. Applied rewrites72.0%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{\left(\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)} - b\right) \cdot e}\\ \end{array} \]
          4. Taylor expanded in b around -inf

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}}\\ \end{array} \]
          5. Step-by-step derivation
            1. lower-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{\color{blue}{-2 \cdot \left(b \cdot \mathsf{E}\left(\right)\right)}}\\ \end{array} \]
            2. lower-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \color{blue}{\left(b \cdot \mathsf{E}\left(\right)\right)}}\\ \end{array} \]
            3. lower-E.f6470.3%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot \color{blue}{e}\right)}\\ \end{array} \]
          6. Applied rewrites70.3%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}}\\ \end{array} \]
          7. Taylor expanded in b around inf

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{-2 \cdot b}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
          8. Step-by-step derivation
            1. lower-*.f6468.3%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-2 \cdot \color{blue}{b}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
          9. Applied rewrites68.3%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{-2 \cdot b}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
        3. Recombined 3 regimes into one program.
        4. Add Preprocessing

        Alternative 6: 80.6% accurate, 1.0× speedup?

        \[\begin{array}{l} t_0 := \sqrt{\left(c \cdot a\right) \cdot -4}\\ t_1 := \frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \mathbf{if}\;b \leq -4.8 \cdot 10^{-125}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \mathbf{else}:\\ \;\;\;\;t\_1\\ \end{array}\\ \mathbf{elif}\;b \leq 10^{-22}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(t\_0 + b\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{c + c}{t\_0 - b}\\ \end{array}\\ \mathbf{elif}\;b \geq 0:\\ \;\;\;\;\frac{-2 \cdot b}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;t\_1\\ \end{array} \]
        (FPCore (a b c)
          :precision binary64
          (let* ((t_0 (sqrt (* (* c a) -4.0)))
               (t_1 (/ (* (+ c c) E) (* -2.0 (* b E)))))
          (if (<= b -4.8e-125)
            (if (>= b 0.0) (* -0.5 (sqrt (* -4.0 (/ c a)))) t_1)
            (if (<= b 1e-22)
              (if (>= b 0.0) (* (/ -0.5 a) (+ t_0 b)) (/ (+ c c) (- t_0 b)))
              (if (>= b 0.0) (/ (* -2.0 b) (* 2.0 a)) t_1)))))
        double code(double a, double b, double c) {
        	double t_0 = sqrt(((c * a) * -4.0));
        	double t_1 = ((c + c) * ((double) M_E)) / (-2.0 * (b * ((double) M_E)));
        	double tmp_1;
        	if (b <= -4.8e-125) {
        		double tmp_2;
        		if (b >= 0.0) {
        			tmp_2 = -0.5 * sqrt((-4.0 * (c / a)));
        		} else {
        			tmp_2 = t_1;
        		}
        		tmp_1 = tmp_2;
        	} else if (b <= 1e-22) {
        		double tmp_3;
        		if (b >= 0.0) {
        			tmp_3 = (-0.5 / a) * (t_0 + b);
        		} else {
        			tmp_3 = (c + c) / (t_0 - b);
        		}
        		tmp_1 = tmp_3;
        	} else if (b >= 0.0) {
        		tmp_1 = (-2.0 * b) / (2.0 * a);
        	} else {
        		tmp_1 = t_1;
        	}
        	return tmp_1;
        }
        
        public static double code(double a, double b, double c) {
        	double t_0 = Math.sqrt(((c * a) * -4.0));
        	double t_1 = ((c + c) * Math.E) / (-2.0 * (b * Math.E));
        	double tmp_1;
        	if (b <= -4.8e-125) {
        		double tmp_2;
        		if (b >= 0.0) {
        			tmp_2 = -0.5 * Math.sqrt((-4.0 * (c / a)));
        		} else {
        			tmp_2 = t_1;
        		}
        		tmp_1 = tmp_2;
        	} else if (b <= 1e-22) {
        		double tmp_3;
        		if (b >= 0.0) {
        			tmp_3 = (-0.5 / a) * (t_0 + b);
        		} else {
        			tmp_3 = (c + c) / (t_0 - b);
        		}
        		tmp_1 = tmp_3;
        	} else if (b >= 0.0) {
        		tmp_1 = (-2.0 * b) / (2.0 * a);
        	} else {
        		tmp_1 = t_1;
        	}
        	return tmp_1;
        }
        
        def code(a, b, c):
        	t_0 = math.sqrt(((c * a) * -4.0))
        	t_1 = ((c + c) * math.e) / (-2.0 * (b * math.e))
        	tmp_1 = 0
        	if b <= -4.8e-125:
        		tmp_2 = 0
        		if b >= 0.0:
        			tmp_2 = -0.5 * math.sqrt((-4.0 * (c / a)))
        		else:
        			tmp_2 = t_1
        		tmp_1 = tmp_2
        	elif b <= 1e-22:
        		tmp_3 = 0
        		if b >= 0.0:
        			tmp_3 = (-0.5 / a) * (t_0 + b)
        		else:
        			tmp_3 = (c + c) / (t_0 - b)
        		tmp_1 = tmp_3
        	elif b >= 0.0:
        		tmp_1 = (-2.0 * b) / (2.0 * a)
        	else:
        		tmp_1 = t_1
        	return tmp_1
        
        function code(a, b, c)
        	t_0 = sqrt(Float64(Float64(c * a) * -4.0))
        	t_1 = Float64(Float64(Float64(c + c) * exp(1)) / Float64(-2.0 * Float64(b * exp(1))))
        	tmp_1 = 0.0
        	if (b <= -4.8e-125)
        		tmp_2 = 0.0
        		if (b >= 0.0)
        			tmp_2 = Float64(-0.5 * sqrt(Float64(-4.0 * Float64(c / a))));
        		else
        			tmp_2 = t_1;
        		end
        		tmp_1 = tmp_2;
        	elseif (b <= 1e-22)
        		tmp_3 = 0.0
        		if (b >= 0.0)
        			tmp_3 = Float64(Float64(-0.5 / a) * Float64(t_0 + b));
        		else
        			tmp_3 = Float64(Float64(c + c) / Float64(t_0 - b));
        		end
        		tmp_1 = tmp_3;
        	elseif (b >= 0.0)
        		tmp_1 = Float64(Float64(-2.0 * b) / Float64(2.0 * a));
        	else
        		tmp_1 = t_1;
        	end
        	return tmp_1
        end
        
        function tmp_5 = code(a, b, c)
        	t_0 = sqrt(((c * a) * -4.0));
        	t_1 = ((c + c) * 2.71828182845904523536) / (-2.0 * (b * 2.71828182845904523536));
        	tmp_2 = 0.0;
        	if (b <= -4.8e-125)
        		tmp_3 = 0.0;
        		if (b >= 0.0)
        			tmp_3 = -0.5 * sqrt((-4.0 * (c / a)));
        		else
        			tmp_3 = t_1;
        		end
        		tmp_2 = tmp_3;
        	elseif (b <= 1e-22)
        		tmp_4 = 0.0;
        		if (b >= 0.0)
        			tmp_4 = (-0.5 / a) * (t_0 + b);
        		else
        			tmp_4 = (c + c) / (t_0 - b);
        		end
        		tmp_2 = tmp_4;
        	elseif (b >= 0.0)
        		tmp_2 = (-2.0 * b) / (2.0 * a);
        	else
        		tmp_2 = t_1;
        	end
        	tmp_5 = tmp_2;
        end
        
        code[a_, b_, c_] := Block[{t$95$0 = N[Sqrt[N[(N[(c * a), $MachinePrecision] * -4.0), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$1 = N[(N[(N[(c + c), $MachinePrecision] * E), $MachinePrecision] / N[(-2.0 * N[(b * E), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[b, -4.8e-125], If[GreaterEqual[b, 0.0], N[(-0.5 * N[Sqrt[N[(-4.0 * N[(c / a), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], t$95$1], If[LessEqual[b, 1e-22], If[GreaterEqual[b, 0.0], N[(N[(-0.5 / a), $MachinePrecision] * N[(t$95$0 + b), $MachinePrecision]), $MachinePrecision], N[(N[(c + c), $MachinePrecision] / N[(t$95$0 - b), $MachinePrecision]), $MachinePrecision]], If[GreaterEqual[b, 0.0], N[(N[(-2.0 * b), $MachinePrecision] / N[(2.0 * a), $MachinePrecision]), $MachinePrecision], t$95$1]]]]]
        
        \begin{array}{l}
        t_0 := \sqrt{\left(c \cdot a\right) \cdot -4}\\
        t_1 := \frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\
        \mathbf{if}\;b \leq -4.8 \cdot 10^{-125}:\\
        \;\;\;\;\begin{array}{l}
        \mathbf{if}\;b \geq 0:\\
        \;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\
        
        \mathbf{else}:\\
        \;\;\;\;t\_1\\
        
        
        \end{array}\\
        
        \mathbf{elif}\;b \leq 10^{-22}:\\
        \;\;\;\;\begin{array}{l}
        \mathbf{if}\;b \geq 0:\\
        \;\;\;\;\frac{-0.5}{a} \cdot \left(t\_0 + b\right)\\
        
        \mathbf{else}:\\
        \;\;\;\;\frac{c + c}{t\_0 - b}\\
        
        
        \end{array}\\
        
        \mathbf{elif}\;b \geq 0:\\
        \;\;\;\;\frac{-2 \cdot b}{2 \cdot a}\\
        
        \mathbf{else}:\\
        \;\;\;\;t\_1\\
        
        
        \end{array}
        
        Derivation
        1. Split input into 3 regimes
        2. if b < -4.8000000000000003e-125

          1. Initial program 72.1%

            \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
          2. Step-by-step derivation
            1. lift-/.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
            2. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
            3. associate-/l*N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;2 \cdot \frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
            4. *-commutativeN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 2\\ \end{array} \]
            5. metadata-evalN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot \left(2 \cdot 1\right)}\\ \end{array} \]
            6. associate-*r*N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\left(\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 2\right) \cdot 1\\ \end{array} \]
            7. *-commutativeN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\left(2 \cdot \frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\right) \cdot 1\\ \end{array} \]
            8. associate-/l*N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 1\\ \end{array} \]
            9. lift-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 1\\ \end{array} \]
            10. 1-expN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot e^{0}}\\ \end{array} \]
            11. metadata-evalN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}} \cdot e^{1 - 1}\\ \end{array} \]
            12. exp-diffN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot \frac{e^{1}}{e^{1}}}\\ \end{array} \]
            13. frac-timesN/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(2 \cdot c\right) \cdot e^{1}}{\left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right) \cdot e^{1}}\\ \end{array} \]
            14. lower-/.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(2 \cdot c\right) \cdot e^{1}}{\left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right) \cdot e^{1}}\\ \end{array} \]
          3. Applied rewrites72.0%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{\left(\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)} - b\right) \cdot e}\\ \end{array} \]
          4. Taylor expanded in b around -inf

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}}\\ \end{array} \]
          5. Step-by-step derivation
            1. lower-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{\color{blue}{-2 \cdot \left(b \cdot \mathsf{E}\left(\right)\right)}}\\ \end{array} \]
            2. lower-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \color{blue}{\left(b \cdot \mathsf{E}\left(\right)\right)}}\\ \end{array} \]
            3. lower-E.f6470.3%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot \color{blue}{e}\right)}\\ \end{array} \]
          6. Applied rewrites70.3%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}}\\ \end{array} \]
          7. Taylor expanded in a around inf

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{-1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
          8. Step-by-step derivation
            1. lower-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-1}{2} \cdot \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
            2. lower-sqrt.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
            3. lower-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
            4. lower-/.f6441.9%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
          9. Applied rewrites41.9%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]

          if -4.8000000000000003e-125 < b < 1e-22

          1. Initial program 72.1%

            \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
          2. Taylor expanded in a around inf

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\color{blue}{-4 \cdot \left(a \cdot c\right)}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
          3. Step-by-step derivation
            1. lower-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \color{blue}{\left(a \cdot c\right)}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
            2. lower-*.f6456.7%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot \color{blue}{c}\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
          4. Applied rewrites56.7%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\color{blue}{-4 \cdot \left(a \cdot c\right)}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
          5. Taylor expanded in a around inf

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{\left(-b\right)} + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
          6. Step-by-step derivation
            1. lower-*.f64N/A

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
            2. lower-*.f6440.7%

              \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
          7. Applied rewrites40.7%

            \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{\left(-b\right)} + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
          8. Step-by-step derivation
            1. Applied rewrites40.6%

              \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b + \sqrt{\left(-4 \cdot c\right) \cdot a}}{-2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{c + c}{\sqrt{\left(-4 \cdot c\right) \cdot a} - b}\\ } \end{array}} \]
            2. Step-by-step derivation
              1. Applied rewrites40.7%

                \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(\sqrt{\left(c \cdot a\right) \cdot -4} + b\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{c + c}{\sqrt{\left(c \cdot a\right) \cdot -4} - b}\\ } \end{array}} \]

              if 1e-22 < b

              1. Initial program 72.1%

                \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
              2. Step-by-step derivation
                1. lift-/.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                2. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                3. associate-/l*N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;2 \cdot \frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                4. *-commutativeN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 2\\ \end{array} \]
                5. metadata-evalN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot \left(2 \cdot 1\right)}\\ \end{array} \]
                6. associate-*r*N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\left(\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 2\right) \cdot 1\\ \end{array} \]
                7. *-commutativeN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\left(2 \cdot \frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\right) \cdot 1\\ \end{array} \]
                8. associate-/l*N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 1\\ \end{array} \]
                9. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 1\\ \end{array} \]
                10. 1-expN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot e^{0}}\\ \end{array} \]
                11. metadata-evalN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}} \cdot e^{1 - 1}\\ \end{array} \]
                12. exp-diffN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot \frac{e^{1}}{e^{1}}}\\ \end{array} \]
                13. frac-timesN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(2 \cdot c\right) \cdot e^{1}}{\left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right) \cdot e^{1}}\\ \end{array} \]
                14. lower-/.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(2 \cdot c\right) \cdot e^{1}}{\left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right) \cdot e^{1}}\\ \end{array} \]
              3. Applied rewrites72.0%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{\left(\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)} - b\right) \cdot e}\\ \end{array} \]
              4. Taylor expanded in b around -inf

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}}\\ \end{array} \]
              5. Step-by-step derivation
                1. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{\color{blue}{-2 \cdot \left(b \cdot \mathsf{E}\left(\right)\right)}}\\ \end{array} \]
                2. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \color{blue}{\left(b \cdot \mathsf{E}\left(\right)\right)}}\\ \end{array} \]
                3. lower-E.f6470.3%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot \color{blue}{e}\right)}\\ \end{array} \]
              6. Applied rewrites70.3%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}}\\ \end{array} \]
              7. Taylor expanded in b around inf

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{-2 \cdot b}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
              8. Step-by-step derivation
                1. lower-*.f6468.3%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-2 \cdot \color{blue}{b}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
              9. Applied rewrites68.3%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{-2 \cdot b}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
            3. Recombined 3 regimes into one program.
            4. Add Preprocessing

            Alternative 7: 80.3% accurate, 0.9× speedup?

            \[\begin{array}{l} t_0 := \frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \mathbf{if}\;b \leq -4.8 \cdot 10^{-125}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \mathbf{else}:\\ \;\;\;\;t\_0\\ \end{array}\\ \mathbf{elif}\;b \leq -2.35 \cdot 10^{-308}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot b}{-2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{c + c}{\sqrt{\left(-4 \cdot c\right) \cdot a} - b}\\ \end{array}\\ \mathbf{elif}\;b \leq 2.9 \cdot 10^{-30}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;-0.5 \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \mathbf{else}:\\ \;\;\;\;t\_0\\ \end{array}\\ \mathbf{elif}\;b \geq 0:\\ \;\;\;\;\frac{-2 \cdot b}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;t\_0\\ \end{array} \]
            (FPCore (a b c)
              :precision binary64
              (let* ((t_0 (/ (* (+ c c) E) (* -2.0 (* b E)))))
              (if (<= b -4.8e-125)
                (if (>= b 0.0) (* -0.5 (sqrt (* -4.0 (/ c a)))) t_0)
                (if (<= b -2.35e-308)
                  (if (>= b 0.0)
                    (/ (* 2.0 b) (* -2.0 a))
                    (/ (+ c c) (- (sqrt (* (* -4.0 c) a)) b)))
                  (if (<= b 2.9e-30)
                    (if (>= b 0.0) (* -0.5 (/ (sqrt (- (* 4.0 (* a c)))) a)) t_0)
                    (if (>= b 0.0) (/ (* -2.0 b) (* 2.0 a)) t_0))))))
            double code(double a, double b, double c) {
            	double t_0 = ((c + c) * ((double) M_E)) / (-2.0 * (b * ((double) M_E)));
            	double tmp_1;
            	if (b <= -4.8e-125) {
            		double tmp_2;
            		if (b >= 0.0) {
            			tmp_2 = -0.5 * sqrt((-4.0 * (c / a)));
            		} else {
            			tmp_2 = t_0;
            		}
            		tmp_1 = tmp_2;
            	} else if (b <= -2.35e-308) {
            		double tmp_3;
            		if (b >= 0.0) {
            			tmp_3 = (2.0 * b) / (-2.0 * a);
            		} else {
            			tmp_3 = (c + c) / (sqrt(((-4.0 * c) * a)) - b);
            		}
            		tmp_1 = tmp_3;
            	} else if (b <= 2.9e-30) {
            		double tmp_4;
            		if (b >= 0.0) {
            			tmp_4 = -0.5 * (sqrt(-(4.0 * (a * c))) / a);
            		} else {
            			tmp_4 = t_0;
            		}
            		tmp_1 = tmp_4;
            	} else if (b >= 0.0) {
            		tmp_1 = (-2.0 * b) / (2.0 * a);
            	} else {
            		tmp_1 = t_0;
            	}
            	return tmp_1;
            }
            
            public static double code(double a, double b, double c) {
            	double t_0 = ((c + c) * Math.E) / (-2.0 * (b * Math.E));
            	double tmp_1;
            	if (b <= -4.8e-125) {
            		double tmp_2;
            		if (b >= 0.0) {
            			tmp_2 = -0.5 * Math.sqrt((-4.0 * (c / a)));
            		} else {
            			tmp_2 = t_0;
            		}
            		tmp_1 = tmp_2;
            	} else if (b <= -2.35e-308) {
            		double tmp_3;
            		if (b >= 0.0) {
            			tmp_3 = (2.0 * b) / (-2.0 * a);
            		} else {
            			tmp_3 = (c + c) / (Math.sqrt(((-4.0 * c) * a)) - b);
            		}
            		tmp_1 = tmp_3;
            	} else if (b <= 2.9e-30) {
            		double tmp_4;
            		if (b >= 0.0) {
            			tmp_4 = -0.5 * (Math.sqrt(-(4.0 * (a * c))) / a);
            		} else {
            			tmp_4 = t_0;
            		}
            		tmp_1 = tmp_4;
            	} else if (b >= 0.0) {
            		tmp_1 = (-2.0 * b) / (2.0 * a);
            	} else {
            		tmp_1 = t_0;
            	}
            	return tmp_1;
            }
            
            def code(a, b, c):
            	t_0 = ((c + c) * math.e) / (-2.0 * (b * math.e))
            	tmp_1 = 0
            	if b <= -4.8e-125:
            		tmp_2 = 0
            		if b >= 0.0:
            			tmp_2 = -0.5 * math.sqrt((-4.0 * (c / a)))
            		else:
            			tmp_2 = t_0
            		tmp_1 = tmp_2
            	elif b <= -2.35e-308:
            		tmp_3 = 0
            		if b >= 0.0:
            			tmp_3 = (2.0 * b) / (-2.0 * a)
            		else:
            			tmp_3 = (c + c) / (math.sqrt(((-4.0 * c) * a)) - b)
            		tmp_1 = tmp_3
            	elif b <= 2.9e-30:
            		tmp_4 = 0
            		if b >= 0.0:
            			tmp_4 = -0.5 * (math.sqrt(-(4.0 * (a * c))) / a)
            		else:
            			tmp_4 = t_0
            		tmp_1 = tmp_4
            	elif b >= 0.0:
            		tmp_1 = (-2.0 * b) / (2.0 * a)
            	else:
            		tmp_1 = t_0
            	return tmp_1
            
            function code(a, b, c)
            	t_0 = Float64(Float64(Float64(c + c) * exp(1)) / Float64(-2.0 * Float64(b * exp(1))))
            	tmp_1 = 0.0
            	if (b <= -4.8e-125)
            		tmp_2 = 0.0
            		if (b >= 0.0)
            			tmp_2 = Float64(-0.5 * sqrt(Float64(-4.0 * Float64(c / a))));
            		else
            			tmp_2 = t_0;
            		end
            		tmp_1 = tmp_2;
            	elseif (b <= -2.35e-308)
            		tmp_3 = 0.0
            		if (b >= 0.0)
            			tmp_3 = Float64(Float64(2.0 * b) / Float64(-2.0 * a));
            		else
            			tmp_3 = Float64(Float64(c + c) / Float64(sqrt(Float64(Float64(-4.0 * c) * a)) - b));
            		end
            		tmp_1 = tmp_3;
            	elseif (b <= 2.9e-30)
            		tmp_4 = 0.0
            		if (b >= 0.0)
            			tmp_4 = Float64(-0.5 * Float64(sqrt(Float64(-Float64(4.0 * Float64(a * c)))) / a));
            		else
            			tmp_4 = t_0;
            		end
            		tmp_1 = tmp_4;
            	elseif (b >= 0.0)
            		tmp_1 = Float64(Float64(-2.0 * b) / Float64(2.0 * a));
            	else
            		tmp_1 = t_0;
            	end
            	return tmp_1
            end
            
            function tmp_6 = code(a, b, c)
            	t_0 = ((c + c) * 2.71828182845904523536) / (-2.0 * (b * 2.71828182845904523536));
            	tmp_2 = 0.0;
            	if (b <= -4.8e-125)
            		tmp_3 = 0.0;
            		if (b >= 0.0)
            			tmp_3 = -0.5 * sqrt((-4.0 * (c / a)));
            		else
            			tmp_3 = t_0;
            		end
            		tmp_2 = tmp_3;
            	elseif (b <= -2.35e-308)
            		tmp_4 = 0.0;
            		if (b >= 0.0)
            			tmp_4 = (2.0 * b) / (-2.0 * a);
            		else
            			tmp_4 = (c + c) / (sqrt(((-4.0 * c) * a)) - b);
            		end
            		tmp_2 = tmp_4;
            	elseif (b <= 2.9e-30)
            		tmp_5 = 0.0;
            		if (b >= 0.0)
            			tmp_5 = -0.5 * (sqrt(-(4.0 * (a * c))) / a);
            		else
            			tmp_5 = t_0;
            		end
            		tmp_2 = tmp_5;
            	elseif (b >= 0.0)
            		tmp_2 = (-2.0 * b) / (2.0 * a);
            	else
            		tmp_2 = t_0;
            	end
            	tmp_6 = tmp_2;
            end
            
            code[a_, b_, c_] := Block[{t$95$0 = N[(N[(N[(c + c), $MachinePrecision] * E), $MachinePrecision] / N[(-2.0 * N[(b * E), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[b, -4.8e-125], If[GreaterEqual[b, 0.0], N[(-0.5 * N[Sqrt[N[(-4.0 * N[(c / a), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], t$95$0], If[LessEqual[b, -2.35e-308], If[GreaterEqual[b, 0.0], N[(N[(2.0 * b), $MachinePrecision] / N[(-2.0 * a), $MachinePrecision]), $MachinePrecision], N[(N[(c + c), $MachinePrecision] / N[(N[Sqrt[N[(N[(-4.0 * c), $MachinePrecision] * a), $MachinePrecision]], $MachinePrecision] - b), $MachinePrecision]), $MachinePrecision]], If[LessEqual[b, 2.9e-30], If[GreaterEqual[b, 0.0], N[(-0.5 * N[(N[Sqrt[(-N[(4.0 * N[(a * c), $MachinePrecision]), $MachinePrecision])], $MachinePrecision] / a), $MachinePrecision]), $MachinePrecision], t$95$0], If[GreaterEqual[b, 0.0], N[(N[(-2.0 * b), $MachinePrecision] / N[(2.0 * a), $MachinePrecision]), $MachinePrecision], t$95$0]]]]]
            
            \begin{array}{l}
            t_0 := \frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\
            \mathbf{if}\;b \leq -4.8 \cdot 10^{-125}:\\
            \;\;\;\;\begin{array}{l}
            \mathbf{if}\;b \geq 0:\\
            \;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\
            
            \mathbf{else}:\\
            \;\;\;\;t\_0\\
            
            
            \end{array}\\
            
            \mathbf{elif}\;b \leq -2.35 \cdot 10^{-308}:\\
            \;\;\;\;\begin{array}{l}
            \mathbf{if}\;b \geq 0:\\
            \;\;\;\;\frac{2 \cdot b}{-2 \cdot a}\\
            
            \mathbf{else}:\\
            \;\;\;\;\frac{c + c}{\sqrt{\left(-4 \cdot c\right) \cdot a} - b}\\
            
            
            \end{array}\\
            
            \mathbf{elif}\;b \leq 2.9 \cdot 10^{-30}:\\
            \;\;\;\;\begin{array}{l}
            \mathbf{if}\;b \geq 0:\\
            \;\;\;\;-0.5 \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\
            
            \mathbf{else}:\\
            \;\;\;\;t\_0\\
            
            
            \end{array}\\
            
            \mathbf{elif}\;b \geq 0:\\
            \;\;\;\;\frac{-2 \cdot b}{2 \cdot a}\\
            
            \mathbf{else}:\\
            \;\;\;\;t\_0\\
            
            
            \end{array}
            
            Derivation
            1. Split input into 4 regimes
            2. if b < -4.8000000000000003e-125

              1. Initial program 72.1%

                \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
              2. Step-by-step derivation
                1. lift-/.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                2. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                3. associate-/l*N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;2 \cdot \frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                4. *-commutativeN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 2\\ \end{array} \]
                5. metadata-evalN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot \left(2 \cdot 1\right)}\\ \end{array} \]
                6. associate-*r*N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\left(\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 2\right) \cdot 1\\ \end{array} \]
                7. *-commutativeN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\left(2 \cdot \frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\right) \cdot 1\\ \end{array} \]
                8. associate-/l*N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 1\\ \end{array} \]
                9. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 1\\ \end{array} \]
                10. 1-expN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot e^{0}}\\ \end{array} \]
                11. metadata-evalN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}} \cdot e^{1 - 1}\\ \end{array} \]
                12. exp-diffN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot \frac{e^{1}}{e^{1}}}\\ \end{array} \]
                13. frac-timesN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(2 \cdot c\right) \cdot e^{1}}{\left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right) \cdot e^{1}}\\ \end{array} \]
                14. lower-/.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(2 \cdot c\right) \cdot e^{1}}{\left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right) \cdot e^{1}}\\ \end{array} \]
              3. Applied rewrites72.0%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{\left(\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)} - b\right) \cdot e}\\ \end{array} \]
              4. Taylor expanded in b around -inf

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}}\\ \end{array} \]
              5. Step-by-step derivation
                1. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{\color{blue}{-2 \cdot \left(b \cdot \mathsf{E}\left(\right)\right)}}\\ \end{array} \]
                2. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \color{blue}{\left(b \cdot \mathsf{E}\left(\right)\right)}}\\ \end{array} \]
                3. lower-E.f6470.3%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot \color{blue}{e}\right)}\\ \end{array} \]
              6. Applied rewrites70.3%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}}\\ \end{array} \]
              7. Taylor expanded in a around inf

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{-1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
              8. Step-by-step derivation
                1. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-1}{2} \cdot \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                2. lower-sqrt.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                3. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                4. lower-/.f6441.9%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
              9. Applied rewrites41.9%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]

              if -4.8000000000000003e-125 < b < -2.3500000000000002e-308

              1. Initial program 72.1%

                \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
              2. Taylor expanded in a around inf

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\color{blue}{-4 \cdot \left(a \cdot c\right)}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
              3. Step-by-step derivation
                1. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \color{blue}{\left(a \cdot c\right)}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                2. lower-*.f6456.7%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot \color{blue}{c}\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
              4. Applied rewrites56.7%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\color{blue}{-4 \cdot \left(a \cdot c\right)}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
              5. Taylor expanded in a around inf

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{\left(-b\right)} + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
              6. Step-by-step derivation
                1. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
                2. lower-*.f6440.7%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
              7. Applied rewrites40.7%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{\left(-b\right)} + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
              8. Step-by-step derivation
                1. Applied rewrites40.6%

                  \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{b + \sqrt{\left(-4 \cdot c\right) \cdot a}}{-2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{c + c}{\sqrt{\left(-4 \cdot c\right) \cdot a} - b}\\ } \end{array}} \]
                2. Taylor expanded in b around inf

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{2 \cdot b}}{-2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{c + c}{\sqrt{\left(-4 \cdot c\right) \cdot a} - b}\\ \end{array} \]
                3. Step-by-step derivation
                  1. lower-*.f6454.1%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{2 \cdot \color{blue}{b}}{-2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{c + c}{\sqrt{\left(-4 \cdot c\right) \cdot a} - b}\\ \end{array} \]
                4. Applied rewrites54.1%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{2 \cdot b}}{-2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{c + c}{\sqrt{\left(-4 \cdot c\right) \cdot a} - b}\\ \end{array} \]

                if -2.3500000000000002e-308 < b < 2.8999999999999999e-30

                1. Initial program 72.1%

                  \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                2. Step-by-step derivation
                  1. lift-/.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                  2. lift-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                  3. associate-/l*N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;2 \cdot \frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                  4. *-commutativeN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 2\\ \end{array} \]
                  5. metadata-evalN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot \left(2 \cdot 1\right)}\\ \end{array} \]
                  6. associate-*r*N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\left(\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 2\right) \cdot 1\\ \end{array} \]
                  7. *-commutativeN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\left(2 \cdot \frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\right) \cdot 1\\ \end{array} \]
                  8. associate-/l*N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 1\\ \end{array} \]
                  9. lift-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 1\\ \end{array} \]
                  10. 1-expN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot e^{0}}\\ \end{array} \]
                  11. metadata-evalN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}} \cdot e^{1 - 1}\\ \end{array} \]
                  12. exp-diffN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot \frac{e^{1}}{e^{1}}}\\ \end{array} \]
                  13. frac-timesN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(2 \cdot c\right) \cdot e^{1}}{\left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right) \cdot e^{1}}\\ \end{array} \]
                  14. lower-/.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(2 \cdot c\right) \cdot e^{1}}{\left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right) \cdot e^{1}}\\ \end{array} \]
                3. Applied rewrites72.0%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{\left(\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)} - b\right) \cdot e}\\ \end{array} \]
                4. Taylor expanded in b around -inf

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}}\\ \end{array} \]
                5. Step-by-step derivation
                  1. lower-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{\color{blue}{-2 \cdot \left(b \cdot \mathsf{E}\left(\right)\right)}}\\ \end{array} \]
                  2. lower-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \color{blue}{\left(b \cdot \mathsf{E}\left(\right)\right)}}\\ \end{array} \]
                  3. lower-E.f6470.3%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot \color{blue}{e}\right)}\\ \end{array} \]
                6. Applied rewrites70.3%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}}\\ \end{array} \]
                7. Taylor expanded in b around 0

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{-1}{2} \cdot \frac{\sqrt{\mathsf{neg}\left(4 \cdot \left(a \cdot c\right)\right)}}{a}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                8. Step-by-step derivation
                  1. lower-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-1}{2} \cdot \color{blue}{\frac{\sqrt{\mathsf{neg}\left(4 \cdot \left(a \cdot c\right)\right)}}{a}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                  2. lower-/.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-1}{2} \cdot \frac{\sqrt{\mathsf{neg}\left(4 \cdot \left(a \cdot c\right)\right)}}{\color{blue}{a}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                  3. lower-sqrt.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-1}{2} \cdot \frac{\sqrt{\mathsf{neg}\left(4 \cdot \left(a \cdot c\right)\right)}}{a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                  4. lower-neg.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                  5. lower-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                  6. lower-*.f6447.6%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;-0.5 \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                9. Applied rewrites47.6%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{-0.5 \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]

                if 2.8999999999999999e-30 < b

                1. Initial program 72.1%

                  \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                2. Step-by-step derivation
                  1. lift-/.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                  2. lift-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                  3. associate-/l*N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;2 \cdot \frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                  4. *-commutativeN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 2\\ \end{array} \]
                  5. metadata-evalN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot \left(2 \cdot 1\right)}\\ \end{array} \]
                  6. associate-*r*N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\left(\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 2\right) \cdot 1\\ \end{array} \]
                  7. *-commutativeN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\left(2 \cdot \frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\right) \cdot 1\\ \end{array} \]
                  8. associate-/l*N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 1\\ \end{array} \]
                  9. lift-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 1\\ \end{array} \]
                  10. 1-expN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot e^{0}}\\ \end{array} \]
                  11. metadata-evalN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}} \cdot e^{1 - 1}\\ \end{array} \]
                  12. exp-diffN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot \frac{e^{1}}{e^{1}}}\\ \end{array} \]
                  13. frac-timesN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(2 \cdot c\right) \cdot e^{1}}{\left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right) \cdot e^{1}}\\ \end{array} \]
                  14. lower-/.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(2 \cdot c\right) \cdot e^{1}}{\left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right) \cdot e^{1}}\\ \end{array} \]
                3. Applied rewrites72.0%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{\left(\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)} - b\right) \cdot e}\\ \end{array} \]
                4. Taylor expanded in b around -inf

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}}\\ \end{array} \]
                5. Step-by-step derivation
                  1. lower-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{\color{blue}{-2 \cdot \left(b \cdot \mathsf{E}\left(\right)\right)}}\\ \end{array} \]
                  2. lower-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \color{blue}{\left(b \cdot \mathsf{E}\left(\right)\right)}}\\ \end{array} \]
                  3. lower-E.f6470.3%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot \color{blue}{e}\right)}\\ \end{array} \]
                6. Applied rewrites70.3%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}}\\ \end{array} \]
                7. Taylor expanded in b around inf

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{-2 \cdot b}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                8. Step-by-step derivation
                  1. lower-*.f6468.3%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-2 \cdot \color{blue}{b}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                9. Applied rewrites68.3%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{-2 \cdot b}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
              9. Recombined 4 regimes into one program.
              10. Add Preprocessing

              Alternative 8: 76.3% accurate, 1.0× speedup?

              \[\begin{array}{l} t_0 := \frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \mathbf{if}\;b \leq -8.2 \cdot 10^{-235}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \mathbf{else}:\\ \;\;\;\;t\_0\\ \end{array}\\ \mathbf{elif}\;b \leq 10^{-22}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(\sqrt{\left(-4 \cdot a\right) \cdot c} + b\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\frac{a}{c} \cdot -4} \cdot -0.5}\\ \end{array}\\ \mathbf{elif}\;b \geq 0:\\ \;\;\;\;\frac{-2 \cdot b}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;t\_0\\ \end{array} \]
              (FPCore (a b c)
                :precision binary64
                (let* ((t_0 (/ (* (+ c c) E) (* -2.0 (* b E)))))
                (if (<= b -8.2e-235)
                  (if (>= b 0.0) (* -0.5 (sqrt (* -4.0 (/ c a)))) t_0)
                  (if (<= b 1e-22)
                    (if (>= b 0.0)
                      (* (/ -0.5 a) (+ (sqrt (* (* -4.0 a) c)) b))
                      (/ 1.0 (* (sqrt (* (/ a c) -4.0)) -0.5)))
                    (if (>= b 0.0) (/ (* -2.0 b) (* 2.0 a)) t_0)))))
              double code(double a, double b, double c) {
              	double t_0 = ((c + c) * ((double) M_E)) / (-2.0 * (b * ((double) M_E)));
              	double tmp_1;
              	if (b <= -8.2e-235) {
              		double tmp_2;
              		if (b >= 0.0) {
              			tmp_2 = -0.5 * sqrt((-4.0 * (c / a)));
              		} else {
              			tmp_2 = t_0;
              		}
              		tmp_1 = tmp_2;
              	} else if (b <= 1e-22) {
              		double tmp_3;
              		if (b >= 0.0) {
              			tmp_3 = (-0.5 / a) * (sqrt(((-4.0 * a) * c)) + b);
              		} else {
              			tmp_3 = 1.0 / (sqrt(((a / c) * -4.0)) * -0.5);
              		}
              		tmp_1 = tmp_3;
              	} else if (b >= 0.0) {
              		tmp_1 = (-2.0 * b) / (2.0 * a);
              	} else {
              		tmp_1 = t_0;
              	}
              	return tmp_1;
              }
              
              public static double code(double a, double b, double c) {
              	double t_0 = ((c + c) * Math.E) / (-2.0 * (b * Math.E));
              	double tmp_1;
              	if (b <= -8.2e-235) {
              		double tmp_2;
              		if (b >= 0.0) {
              			tmp_2 = -0.5 * Math.sqrt((-4.0 * (c / a)));
              		} else {
              			tmp_2 = t_0;
              		}
              		tmp_1 = tmp_2;
              	} else if (b <= 1e-22) {
              		double tmp_3;
              		if (b >= 0.0) {
              			tmp_3 = (-0.5 / a) * (Math.sqrt(((-4.0 * a) * c)) + b);
              		} else {
              			tmp_3 = 1.0 / (Math.sqrt(((a / c) * -4.0)) * -0.5);
              		}
              		tmp_1 = tmp_3;
              	} else if (b >= 0.0) {
              		tmp_1 = (-2.0 * b) / (2.0 * a);
              	} else {
              		tmp_1 = t_0;
              	}
              	return tmp_1;
              }
              
              def code(a, b, c):
              	t_0 = ((c + c) * math.e) / (-2.0 * (b * math.e))
              	tmp_1 = 0
              	if b <= -8.2e-235:
              		tmp_2 = 0
              		if b >= 0.0:
              			tmp_2 = -0.5 * math.sqrt((-4.0 * (c / a)))
              		else:
              			tmp_2 = t_0
              		tmp_1 = tmp_2
              	elif b <= 1e-22:
              		tmp_3 = 0
              		if b >= 0.0:
              			tmp_3 = (-0.5 / a) * (math.sqrt(((-4.0 * a) * c)) + b)
              		else:
              			tmp_3 = 1.0 / (math.sqrt(((a / c) * -4.0)) * -0.5)
              		tmp_1 = tmp_3
              	elif b >= 0.0:
              		tmp_1 = (-2.0 * b) / (2.0 * a)
              	else:
              		tmp_1 = t_0
              	return tmp_1
              
              function code(a, b, c)
              	t_0 = Float64(Float64(Float64(c + c) * exp(1)) / Float64(-2.0 * Float64(b * exp(1))))
              	tmp_1 = 0.0
              	if (b <= -8.2e-235)
              		tmp_2 = 0.0
              		if (b >= 0.0)
              			tmp_2 = Float64(-0.5 * sqrt(Float64(-4.0 * Float64(c / a))));
              		else
              			tmp_2 = t_0;
              		end
              		tmp_1 = tmp_2;
              	elseif (b <= 1e-22)
              		tmp_3 = 0.0
              		if (b >= 0.0)
              			tmp_3 = Float64(Float64(-0.5 / a) * Float64(sqrt(Float64(Float64(-4.0 * a) * c)) + b));
              		else
              			tmp_3 = Float64(1.0 / Float64(sqrt(Float64(Float64(a / c) * -4.0)) * -0.5));
              		end
              		tmp_1 = tmp_3;
              	elseif (b >= 0.0)
              		tmp_1 = Float64(Float64(-2.0 * b) / Float64(2.0 * a));
              	else
              		tmp_1 = t_0;
              	end
              	return tmp_1
              end
              
              function tmp_5 = code(a, b, c)
              	t_0 = ((c + c) * 2.71828182845904523536) / (-2.0 * (b * 2.71828182845904523536));
              	tmp_2 = 0.0;
              	if (b <= -8.2e-235)
              		tmp_3 = 0.0;
              		if (b >= 0.0)
              			tmp_3 = -0.5 * sqrt((-4.0 * (c / a)));
              		else
              			tmp_3 = t_0;
              		end
              		tmp_2 = tmp_3;
              	elseif (b <= 1e-22)
              		tmp_4 = 0.0;
              		if (b >= 0.0)
              			tmp_4 = (-0.5 / a) * (sqrt(((-4.0 * a) * c)) + b);
              		else
              			tmp_4 = 1.0 / (sqrt(((a / c) * -4.0)) * -0.5);
              		end
              		tmp_2 = tmp_4;
              	elseif (b >= 0.0)
              		tmp_2 = (-2.0 * b) / (2.0 * a);
              	else
              		tmp_2 = t_0;
              	end
              	tmp_5 = tmp_2;
              end
              
              code[a_, b_, c_] := Block[{t$95$0 = N[(N[(N[(c + c), $MachinePrecision] * E), $MachinePrecision] / N[(-2.0 * N[(b * E), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[b, -8.2e-235], If[GreaterEqual[b, 0.0], N[(-0.5 * N[Sqrt[N[(-4.0 * N[(c / a), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], t$95$0], If[LessEqual[b, 1e-22], If[GreaterEqual[b, 0.0], N[(N[(-0.5 / a), $MachinePrecision] * N[(N[Sqrt[N[(N[(-4.0 * a), $MachinePrecision] * c), $MachinePrecision]], $MachinePrecision] + b), $MachinePrecision]), $MachinePrecision], N[(1.0 / N[(N[Sqrt[N[(N[(a / c), $MachinePrecision] * -4.0), $MachinePrecision]], $MachinePrecision] * -0.5), $MachinePrecision]), $MachinePrecision]], If[GreaterEqual[b, 0.0], N[(N[(-2.0 * b), $MachinePrecision] / N[(2.0 * a), $MachinePrecision]), $MachinePrecision], t$95$0]]]]
              
              \begin{array}{l}
              t_0 := \frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\
              \mathbf{if}\;b \leq -8.2 \cdot 10^{-235}:\\
              \;\;\;\;\begin{array}{l}
              \mathbf{if}\;b \geq 0:\\
              \;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\
              
              \mathbf{else}:\\
              \;\;\;\;t\_0\\
              
              
              \end{array}\\
              
              \mathbf{elif}\;b \leq 10^{-22}:\\
              \;\;\;\;\begin{array}{l}
              \mathbf{if}\;b \geq 0:\\
              \;\;\;\;\frac{-0.5}{a} \cdot \left(\sqrt{\left(-4 \cdot a\right) \cdot c} + b\right)\\
              
              \mathbf{else}:\\
              \;\;\;\;\frac{1}{\sqrt{\frac{a}{c} \cdot -4} \cdot -0.5}\\
              
              
              \end{array}\\
              
              \mathbf{elif}\;b \geq 0:\\
              \;\;\;\;\frac{-2 \cdot b}{2 \cdot a}\\
              
              \mathbf{else}:\\
              \;\;\;\;t\_0\\
              
              
              \end{array}
              
              Derivation
              1. Split input into 3 regimes
              2. if b < -8.1999999999999999e-235

                1. Initial program 72.1%

                  \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                2. Step-by-step derivation
                  1. lift-/.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                  2. lift-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                  3. associate-/l*N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;2 \cdot \frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                  4. *-commutativeN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 2\\ \end{array} \]
                  5. metadata-evalN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot \left(2 \cdot 1\right)}\\ \end{array} \]
                  6. associate-*r*N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\left(\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 2\right) \cdot 1\\ \end{array} \]
                  7. *-commutativeN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\left(2 \cdot \frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\right) \cdot 1\\ \end{array} \]
                  8. associate-/l*N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 1\\ \end{array} \]
                  9. lift-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 1\\ \end{array} \]
                  10. 1-expN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot e^{0}}\\ \end{array} \]
                  11. metadata-evalN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}} \cdot e^{1 - 1}\\ \end{array} \]
                  12. exp-diffN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot \frac{e^{1}}{e^{1}}}\\ \end{array} \]
                  13. frac-timesN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(2 \cdot c\right) \cdot e^{1}}{\left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right) \cdot e^{1}}\\ \end{array} \]
                  14. lower-/.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(2 \cdot c\right) \cdot e^{1}}{\left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right) \cdot e^{1}}\\ \end{array} \]
                3. Applied rewrites72.0%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{\left(\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)} - b\right) \cdot e}\\ \end{array} \]
                4. Taylor expanded in b around -inf

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}}\\ \end{array} \]
                5. Step-by-step derivation
                  1. lower-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{\color{blue}{-2 \cdot \left(b \cdot \mathsf{E}\left(\right)\right)}}\\ \end{array} \]
                  2. lower-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \color{blue}{\left(b \cdot \mathsf{E}\left(\right)\right)}}\\ \end{array} \]
                  3. lower-E.f6470.3%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot \color{blue}{e}\right)}\\ \end{array} \]
                6. Applied rewrites70.3%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}}\\ \end{array} \]
                7. Taylor expanded in a around inf

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{-1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                8. Step-by-step derivation
                  1. lower-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-1}{2} \cdot \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                  2. lower-sqrt.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                  3. lower-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                  4. lower-/.f6441.9%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                9. Applied rewrites41.9%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]

                if -8.1999999999999999e-235 < b < 1e-22

                1. Initial program 72.1%

                  \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                2. Taylor expanded in a around inf

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\color{blue}{-4 \cdot \left(a \cdot c\right)}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                3. Step-by-step derivation
                  1. lower-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \color{blue}{\left(a \cdot c\right)}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                  2. lower-*.f6456.7%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot \color{blue}{c}\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                4. Applied rewrites56.7%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{\color{blue}{-4 \cdot \left(a \cdot c\right)}}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                5. Taylor expanded in a around inf

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{\left(-b\right)} + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
                6. Step-by-step derivation
                  1. lower-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
                  2. lower-*.f6440.7%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
                7. Applied rewrites40.7%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\color{blue}{\left(-b\right)} + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
                8. Step-by-step derivation
                  1. lift-/.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}\\ \end{array} \]
                  2. div-flipN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot c}}\\ \end{array} \]
                  3. lower-unsound-/.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot c}}\\ \end{array} \]
                  4. lower-unsound-/.f6440.6%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{1}{\frac{\left(-b\right) + \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot c}}}\\ \end{array} \]
                9. Applied rewrites40.6%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\frac{\sqrt{\left(-4 \cdot c\right) \cdot a} - b}{c + c}}\\ \end{array} \]
                10. Taylor expanded in c around -inf

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{1}{\frac{-1}{2} \cdot \sqrt{-4 \cdot \frac{a}{c}}}}\\ \end{array} \]
                11. Step-by-step derivation
                  1. lower-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\color{blue}{\frac{-1}{2} \cdot \sqrt{-4 \cdot \frac{a}{c}}}}\\ \end{array} \]
                  2. lower-sqrt.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\frac{-1}{2} \cdot \color{blue}{\sqrt{-4 \cdot \frac{a}{c}}}}\\ \end{array} \]
                  3. lower-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\frac{-1}{2} \cdot \sqrt{\color{blue}{-4 \cdot \frac{a}{c}}}}\\ \end{array} \]
                  4. lower-/.f6429.0%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{-0.5 \cdot \sqrt{-4 \cdot \color{blue}{\frac{a}{c}}}}\\ \end{array} \]
                12. Applied rewrites29.0%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{-4 \cdot \left(a \cdot c\right)}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{1}{-0.5 \cdot \sqrt{-4 \cdot \frac{a}{c}}}}\\ \end{array} \]
                13. Applied rewrites29.0%

                  \[\leadsto \color{blue}{\begin{array}{l} \color{blue}{\mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-0.5}{a} \cdot \left(\sqrt{\left(-4 \cdot a\right) \cdot c} + b\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{\sqrt{\frac{a}{c} \cdot -4} \cdot -0.5}\\ } \end{array}} \]

                if 1e-22 < b

                1. Initial program 72.1%

                  \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                2. Step-by-step derivation
                  1. lift-/.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                  2. lift-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                  3. associate-/l*N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;2 \cdot \frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                  4. *-commutativeN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 2\\ \end{array} \]
                  5. metadata-evalN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot \left(2 \cdot 1\right)}\\ \end{array} \]
                  6. associate-*r*N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\left(\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 2\right) \cdot 1\\ \end{array} \]
                  7. *-commutativeN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\left(2 \cdot \frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\right) \cdot 1\\ \end{array} \]
                  8. associate-/l*N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 1\\ \end{array} \]
                  9. lift-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 1\\ \end{array} \]
                  10. 1-expN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot e^{0}}\\ \end{array} \]
                  11. metadata-evalN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}} \cdot e^{1 - 1}\\ \end{array} \]
                  12. exp-diffN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot \frac{e^{1}}{e^{1}}}\\ \end{array} \]
                  13. frac-timesN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(2 \cdot c\right) \cdot e^{1}}{\left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right) \cdot e^{1}}\\ \end{array} \]
                  14. lower-/.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(2 \cdot c\right) \cdot e^{1}}{\left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right) \cdot e^{1}}\\ \end{array} \]
                3. Applied rewrites72.0%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{\left(\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)} - b\right) \cdot e}\\ \end{array} \]
                4. Taylor expanded in b around -inf

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}}\\ \end{array} \]
                5. Step-by-step derivation
                  1. lower-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{\color{blue}{-2 \cdot \left(b \cdot \mathsf{E}\left(\right)\right)}}\\ \end{array} \]
                  2. lower-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \color{blue}{\left(b \cdot \mathsf{E}\left(\right)\right)}}\\ \end{array} \]
                  3. lower-E.f6470.3%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot \color{blue}{e}\right)}\\ \end{array} \]
                6. Applied rewrites70.3%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}}\\ \end{array} \]
                7. Taylor expanded in b around inf

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{-2 \cdot b}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                8. Step-by-step derivation
                  1. lower-*.f6468.3%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-2 \cdot \color{blue}{b}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                9. Applied rewrites68.3%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{-2 \cdot b}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
              3. Recombined 3 regimes into one program.
              4. Add Preprocessing

              Alternative 9: 74.6% accurate, 1.2× speedup?

              \[\begin{array}{l} t_0 := \frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \mathbf{if}\;b \leq 2.9 \cdot 10^{-30}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;-0.5 \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \mathbf{else}:\\ \;\;\;\;t\_0\\ \end{array}\\ \mathbf{elif}\;b \geq 0:\\ \;\;\;\;\frac{-2 \cdot b}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;t\_0\\ \end{array} \]
              (FPCore (a b c)
                :precision binary64
                (let* ((t_0 (/ (* (+ c c) E) (* -2.0 (* b E)))))
                (if (<= b 2.9e-30)
                  (if (>= b 0.0) (* -0.5 (/ (sqrt (- (* 4.0 (* a c)))) a)) t_0)
                  (if (>= b 0.0) (/ (* -2.0 b) (* 2.0 a)) t_0))))
              double code(double a, double b, double c) {
              	double t_0 = ((c + c) * ((double) M_E)) / (-2.0 * (b * ((double) M_E)));
              	double tmp_1;
              	if (b <= 2.9e-30) {
              		double tmp_2;
              		if (b >= 0.0) {
              			tmp_2 = -0.5 * (sqrt(-(4.0 * (a * c))) / a);
              		} else {
              			tmp_2 = t_0;
              		}
              		tmp_1 = tmp_2;
              	} else if (b >= 0.0) {
              		tmp_1 = (-2.0 * b) / (2.0 * a);
              	} else {
              		tmp_1 = t_0;
              	}
              	return tmp_1;
              }
              
              public static double code(double a, double b, double c) {
              	double t_0 = ((c + c) * Math.E) / (-2.0 * (b * Math.E));
              	double tmp_1;
              	if (b <= 2.9e-30) {
              		double tmp_2;
              		if (b >= 0.0) {
              			tmp_2 = -0.5 * (Math.sqrt(-(4.0 * (a * c))) / a);
              		} else {
              			tmp_2 = t_0;
              		}
              		tmp_1 = tmp_2;
              	} else if (b >= 0.0) {
              		tmp_1 = (-2.0 * b) / (2.0 * a);
              	} else {
              		tmp_1 = t_0;
              	}
              	return tmp_1;
              }
              
              def code(a, b, c):
              	t_0 = ((c + c) * math.e) / (-2.0 * (b * math.e))
              	tmp_1 = 0
              	if b <= 2.9e-30:
              		tmp_2 = 0
              		if b >= 0.0:
              			tmp_2 = -0.5 * (math.sqrt(-(4.0 * (a * c))) / a)
              		else:
              			tmp_2 = t_0
              		tmp_1 = tmp_2
              	elif b >= 0.0:
              		tmp_1 = (-2.0 * b) / (2.0 * a)
              	else:
              		tmp_1 = t_0
              	return tmp_1
              
              function code(a, b, c)
              	t_0 = Float64(Float64(Float64(c + c) * exp(1)) / Float64(-2.0 * Float64(b * exp(1))))
              	tmp_1 = 0.0
              	if (b <= 2.9e-30)
              		tmp_2 = 0.0
              		if (b >= 0.0)
              			tmp_2 = Float64(-0.5 * Float64(sqrt(Float64(-Float64(4.0 * Float64(a * c)))) / a));
              		else
              			tmp_2 = t_0;
              		end
              		tmp_1 = tmp_2;
              	elseif (b >= 0.0)
              		tmp_1 = Float64(Float64(-2.0 * b) / Float64(2.0 * a));
              	else
              		tmp_1 = t_0;
              	end
              	return tmp_1
              end
              
              function tmp_4 = code(a, b, c)
              	t_0 = ((c + c) * 2.71828182845904523536) / (-2.0 * (b * 2.71828182845904523536));
              	tmp_2 = 0.0;
              	if (b <= 2.9e-30)
              		tmp_3 = 0.0;
              		if (b >= 0.0)
              			tmp_3 = -0.5 * (sqrt(-(4.0 * (a * c))) / a);
              		else
              			tmp_3 = t_0;
              		end
              		tmp_2 = tmp_3;
              	elseif (b >= 0.0)
              		tmp_2 = (-2.0 * b) / (2.0 * a);
              	else
              		tmp_2 = t_0;
              	end
              	tmp_4 = tmp_2;
              end
              
              code[a_, b_, c_] := Block[{t$95$0 = N[(N[(N[(c + c), $MachinePrecision] * E), $MachinePrecision] / N[(-2.0 * N[(b * E), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[b, 2.9e-30], If[GreaterEqual[b, 0.0], N[(-0.5 * N[(N[Sqrt[(-N[(4.0 * N[(a * c), $MachinePrecision]), $MachinePrecision])], $MachinePrecision] / a), $MachinePrecision]), $MachinePrecision], t$95$0], If[GreaterEqual[b, 0.0], N[(N[(-2.0 * b), $MachinePrecision] / N[(2.0 * a), $MachinePrecision]), $MachinePrecision], t$95$0]]]
              
              \begin{array}{l}
              t_0 := \frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\
              \mathbf{if}\;b \leq 2.9 \cdot 10^{-30}:\\
              \;\;\;\;\begin{array}{l}
              \mathbf{if}\;b \geq 0:\\
              \;\;\;\;-0.5 \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\
              
              \mathbf{else}:\\
              \;\;\;\;t\_0\\
              
              
              \end{array}\\
              
              \mathbf{elif}\;b \geq 0:\\
              \;\;\;\;\frac{-2 \cdot b}{2 \cdot a}\\
              
              \mathbf{else}:\\
              \;\;\;\;t\_0\\
              
              
              \end{array}
              
              Derivation
              1. Split input into 2 regimes
              2. if b < 2.8999999999999999e-30

                1. Initial program 72.1%

                  \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                2. Step-by-step derivation
                  1. lift-/.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                  2. lift-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                  3. associate-/l*N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;2 \cdot \frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                  4. *-commutativeN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 2\\ \end{array} \]
                  5. metadata-evalN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot \left(2 \cdot 1\right)}\\ \end{array} \]
                  6. associate-*r*N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\left(\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 2\right) \cdot 1\\ \end{array} \]
                  7. *-commutativeN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\left(2 \cdot \frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\right) \cdot 1\\ \end{array} \]
                  8. associate-/l*N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 1\\ \end{array} \]
                  9. lift-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 1\\ \end{array} \]
                  10. 1-expN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot e^{0}}\\ \end{array} \]
                  11. metadata-evalN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}} \cdot e^{1 - 1}\\ \end{array} \]
                  12. exp-diffN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot \frac{e^{1}}{e^{1}}}\\ \end{array} \]
                  13. frac-timesN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(2 \cdot c\right) \cdot e^{1}}{\left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right) \cdot e^{1}}\\ \end{array} \]
                  14. lower-/.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(2 \cdot c\right) \cdot e^{1}}{\left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right) \cdot e^{1}}\\ \end{array} \]
                3. Applied rewrites72.0%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{\left(\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)} - b\right) \cdot e}\\ \end{array} \]
                4. Taylor expanded in b around -inf

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}}\\ \end{array} \]
                5. Step-by-step derivation
                  1. lower-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{\color{blue}{-2 \cdot \left(b \cdot \mathsf{E}\left(\right)\right)}}\\ \end{array} \]
                  2. lower-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \color{blue}{\left(b \cdot \mathsf{E}\left(\right)\right)}}\\ \end{array} \]
                  3. lower-E.f6470.3%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot \color{blue}{e}\right)}\\ \end{array} \]
                6. Applied rewrites70.3%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}}\\ \end{array} \]
                7. Taylor expanded in b around 0

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{-1}{2} \cdot \frac{\sqrt{\mathsf{neg}\left(4 \cdot \left(a \cdot c\right)\right)}}{a}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                8. Step-by-step derivation
                  1. lower-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-1}{2} \cdot \color{blue}{\frac{\sqrt{\mathsf{neg}\left(4 \cdot \left(a \cdot c\right)\right)}}{a}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                  2. lower-/.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-1}{2} \cdot \frac{\sqrt{\mathsf{neg}\left(4 \cdot \left(a \cdot c\right)\right)}}{\color{blue}{a}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                  3. lower-sqrt.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-1}{2} \cdot \frac{\sqrt{\mathsf{neg}\left(4 \cdot \left(a \cdot c\right)\right)}}{a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                  4. lower-neg.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                  5. lower-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-1}{2} \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                  6. lower-*.f6447.6%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;-0.5 \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                9. Applied rewrites47.6%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{-0.5 \cdot \frac{\sqrt{-4 \cdot \left(a \cdot c\right)}}{a}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]

                if 2.8999999999999999e-30 < b

                1. Initial program 72.1%

                  \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                2. Step-by-step derivation
                  1. lift-/.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                  2. lift-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                  3. associate-/l*N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;2 \cdot \frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                  4. *-commutativeN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 2\\ \end{array} \]
                  5. metadata-evalN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot \left(2 \cdot 1\right)}\\ \end{array} \]
                  6. associate-*r*N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\left(\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 2\right) \cdot 1\\ \end{array} \]
                  7. *-commutativeN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\left(2 \cdot \frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\right) \cdot 1\\ \end{array} \]
                  8. associate-/l*N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 1\\ \end{array} \]
                  9. lift-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 1\\ \end{array} \]
                  10. 1-expN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot e^{0}}\\ \end{array} \]
                  11. metadata-evalN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}} \cdot e^{1 - 1}\\ \end{array} \]
                  12. exp-diffN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot \frac{e^{1}}{e^{1}}}\\ \end{array} \]
                  13. frac-timesN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(2 \cdot c\right) \cdot e^{1}}{\left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right) \cdot e^{1}}\\ \end{array} \]
                  14. lower-/.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(2 \cdot c\right) \cdot e^{1}}{\left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right) \cdot e^{1}}\\ \end{array} \]
                3. Applied rewrites72.0%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{\left(\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)} - b\right) \cdot e}\\ \end{array} \]
                4. Taylor expanded in b around -inf

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}}\\ \end{array} \]
                5. Step-by-step derivation
                  1. lower-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{\color{blue}{-2 \cdot \left(b \cdot \mathsf{E}\left(\right)\right)}}\\ \end{array} \]
                  2. lower-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \color{blue}{\left(b \cdot \mathsf{E}\left(\right)\right)}}\\ \end{array} \]
                  3. lower-E.f6470.3%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot \color{blue}{e}\right)}\\ \end{array} \]
                6. Applied rewrites70.3%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}}\\ \end{array} \]
                7. Taylor expanded in b around inf

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{-2 \cdot b}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                8. Step-by-step derivation
                  1. lower-*.f6468.3%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-2 \cdot \color{blue}{b}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                9. Applied rewrites68.3%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{-2 \cdot b}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
              3. Recombined 2 regimes into one program.
              4. Add Preprocessing

              Alternative 10: 68.8% accurate, 1.0× speedup?

              \[\begin{array}{l} t_0 := \frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ t_1 := \sqrt{-4 \cdot \frac{c}{a}}\\ \mathbf{if}\;b \leq 1.4 \cdot 10^{-192}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;-0.5 \cdot t\_1\\ \mathbf{else}:\\ \;\;\;\;t\_0\\ \end{array}\\ \mathbf{elif}\;b \leq 3.8 \cdot 10^{-36}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;0.5 \cdot t\_1\\ \mathbf{else}:\\ \;\;\;\;t\_0\\ \end{array}\\ \mathbf{elif}\;b \geq 0:\\ \;\;\;\;\frac{-2 \cdot b}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;t\_0\\ \end{array} \]
              (FPCore (a b c)
                :precision binary64
                (let* ((t_0 (/ (* (+ c c) E) (* -2.0 (* b E))))
                     (t_1 (sqrt (* -4.0 (/ c a)))))
                (if (<= b 1.4e-192)
                  (if (>= b 0.0) (* -0.5 t_1) t_0)
                  (if (<= b 3.8e-36)
                    (if (>= b 0.0) (* 0.5 t_1) t_0)
                    (if (>= b 0.0) (/ (* -2.0 b) (* 2.0 a)) t_0)))))
              double code(double a, double b, double c) {
              	double t_0 = ((c + c) * ((double) M_E)) / (-2.0 * (b * ((double) M_E)));
              	double t_1 = sqrt((-4.0 * (c / a)));
              	double tmp_1;
              	if (b <= 1.4e-192) {
              		double tmp_2;
              		if (b >= 0.0) {
              			tmp_2 = -0.5 * t_1;
              		} else {
              			tmp_2 = t_0;
              		}
              		tmp_1 = tmp_2;
              	} else if (b <= 3.8e-36) {
              		double tmp_3;
              		if (b >= 0.0) {
              			tmp_3 = 0.5 * t_1;
              		} else {
              			tmp_3 = t_0;
              		}
              		tmp_1 = tmp_3;
              	} else if (b >= 0.0) {
              		tmp_1 = (-2.0 * b) / (2.0 * a);
              	} else {
              		tmp_1 = t_0;
              	}
              	return tmp_1;
              }
              
              public static double code(double a, double b, double c) {
              	double t_0 = ((c + c) * Math.E) / (-2.0 * (b * Math.E));
              	double t_1 = Math.sqrt((-4.0 * (c / a)));
              	double tmp_1;
              	if (b <= 1.4e-192) {
              		double tmp_2;
              		if (b >= 0.0) {
              			tmp_2 = -0.5 * t_1;
              		} else {
              			tmp_2 = t_0;
              		}
              		tmp_1 = tmp_2;
              	} else if (b <= 3.8e-36) {
              		double tmp_3;
              		if (b >= 0.0) {
              			tmp_3 = 0.5 * t_1;
              		} else {
              			tmp_3 = t_0;
              		}
              		tmp_1 = tmp_3;
              	} else if (b >= 0.0) {
              		tmp_1 = (-2.0 * b) / (2.0 * a);
              	} else {
              		tmp_1 = t_0;
              	}
              	return tmp_1;
              }
              
              def code(a, b, c):
              	t_0 = ((c + c) * math.e) / (-2.0 * (b * math.e))
              	t_1 = math.sqrt((-4.0 * (c / a)))
              	tmp_1 = 0
              	if b <= 1.4e-192:
              		tmp_2 = 0
              		if b >= 0.0:
              			tmp_2 = -0.5 * t_1
              		else:
              			tmp_2 = t_0
              		tmp_1 = tmp_2
              	elif b <= 3.8e-36:
              		tmp_3 = 0
              		if b >= 0.0:
              			tmp_3 = 0.5 * t_1
              		else:
              			tmp_3 = t_0
              		tmp_1 = tmp_3
              	elif b >= 0.0:
              		tmp_1 = (-2.0 * b) / (2.0 * a)
              	else:
              		tmp_1 = t_0
              	return tmp_1
              
              function code(a, b, c)
              	t_0 = Float64(Float64(Float64(c + c) * exp(1)) / Float64(-2.0 * Float64(b * exp(1))))
              	t_1 = sqrt(Float64(-4.0 * Float64(c / a)))
              	tmp_1 = 0.0
              	if (b <= 1.4e-192)
              		tmp_2 = 0.0
              		if (b >= 0.0)
              			tmp_2 = Float64(-0.5 * t_1);
              		else
              			tmp_2 = t_0;
              		end
              		tmp_1 = tmp_2;
              	elseif (b <= 3.8e-36)
              		tmp_3 = 0.0
              		if (b >= 0.0)
              			tmp_3 = Float64(0.5 * t_1);
              		else
              			tmp_3 = t_0;
              		end
              		tmp_1 = tmp_3;
              	elseif (b >= 0.0)
              		tmp_1 = Float64(Float64(-2.0 * b) / Float64(2.0 * a));
              	else
              		tmp_1 = t_0;
              	end
              	return tmp_1
              end
              
              function tmp_5 = code(a, b, c)
              	t_0 = ((c + c) * 2.71828182845904523536) / (-2.0 * (b * 2.71828182845904523536));
              	t_1 = sqrt((-4.0 * (c / a)));
              	tmp_2 = 0.0;
              	if (b <= 1.4e-192)
              		tmp_3 = 0.0;
              		if (b >= 0.0)
              			tmp_3 = -0.5 * t_1;
              		else
              			tmp_3 = t_0;
              		end
              		tmp_2 = tmp_3;
              	elseif (b <= 3.8e-36)
              		tmp_4 = 0.0;
              		if (b >= 0.0)
              			tmp_4 = 0.5 * t_1;
              		else
              			tmp_4 = t_0;
              		end
              		tmp_2 = tmp_4;
              	elseif (b >= 0.0)
              		tmp_2 = (-2.0 * b) / (2.0 * a);
              	else
              		tmp_2 = t_0;
              	end
              	tmp_5 = tmp_2;
              end
              
              code[a_, b_, c_] := Block[{t$95$0 = N[(N[(N[(c + c), $MachinePrecision] * E), $MachinePrecision] / N[(-2.0 * N[(b * E), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[Sqrt[N[(-4.0 * N[(c / a), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[b, 1.4e-192], If[GreaterEqual[b, 0.0], N[(-0.5 * t$95$1), $MachinePrecision], t$95$0], If[LessEqual[b, 3.8e-36], If[GreaterEqual[b, 0.0], N[(0.5 * t$95$1), $MachinePrecision], t$95$0], If[GreaterEqual[b, 0.0], N[(N[(-2.0 * b), $MachinePrecision] / N[(2.0 * a), $MachinePrecision]), $MachinePrecision], t$95$0]]]]]
              
              \begin{array}{l}
              t_0 := \frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\
              t_1 := \sqrt{-4 \cdot \frac{c}{a}}\\
              \mathbf{if}\;b \leq 1.4 \cdot 10^{-192}:\\
              \;\;\;\;\begin{array}{l}
              \mathbf{if}\;b \geq 0:\\
              \;\;\;\;-0.5 \cdot t\_1\\
              
              \mathbf{else}:\\
              \;\;\;\;t\_0\\
              
              
              \end{array}\\
              
              \mathbf{elif}\;b \leq 3.8 \cdot 10^{-36}:\\
              \;\;\;\;\begin{array}{l}
              \mathbf{if}\;b \geq 0:\\
              \;\;\;\;0.5 \cdot t\_1\\
              
              \mathbf{else}:\\
              \;\;\;\;t\_0\\
              
              
              \end{array}\\
              
              \mathbf{elif}\;b \geq 0:\\
              \;\;\;\;\frac{-2 \cdot b}{2 \cdot a}\\
              
              \mathbf{else}:\\
              \;\;\;\;t\_0\\
              
              
              \end{array}
              
              Derivation
              1. Split input into 3 regimes
              2. if b < 1.4e-192

                1. Initial program 72.1%

                  \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                2. Step-by-step derivation
                  1. lift-/.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                  2. lift-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                  3. associate-/l*N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;2 \cdot \frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                  4. *-commutativeN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 2\\ \end{array} \]
                  5. metadata-evalN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot \left(2 \cdot 1\right)}\\ \end{array} \]
                  6. associate-*r*N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\left(\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 2\right) \cdot 1\\ \end{array} \]
                  7. *-commutativeN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\left(2 \cdot \frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\right) \cdot 1\\ \end{array} \]
                  8. associate-/l*N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 1\\ \end{array} \]
                  9. lift-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 1\\ \end{array} \]
                  10. 1-expN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot e^{0}}\\ \end{array} \]
                  11. metadata-evalN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}} \cdot e^{1 - 1}\\ \end{array} \]
                  12. exp-diffN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot \frac{e^{1}}{e^{1}}}\\ \end{array} \]
                  13. frac-timesN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(2 \cdot c\right) \cdot e^{1}}{\left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right) \cdot e^{1}}\\ \end{array} \]
                  14. lower-/.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(2 \cdot c\right) \cdot e^{1}}{\left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right) \cdot e^{1}}\\ \end{array} \]
                3. Applied rewrites72.0%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{\left(\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)} - b\right) \cdot e}\\ \end{array} \]
                4. Taylor expanded in b around -inf

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}}\\ \end{array} \]
                5. Step-by-step derivation
                  1. lower-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{\color{blue}{-2 \cdot \left(b \cdot \mathsf{E}\left(\right)\right)}}\\ \end{array} \]
                  2. lower-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \color{blue}{\left(b \cdot \mathsf{E}\left(\right)\right)}}\\ \end{array} \]
                  3. lower-E.f6470.3%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot \color{blue}{e}\right)}\\ \end{array} \]
                6. Applied rewrites70.3%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}}\\ \end{array} \]
                7. Taylor expanded in a around inf

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{-1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                8. Step-by-step derivation
                  1. lower-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-1}{2} \cdot \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                  2. lower-sqrt.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                  3. lower-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                  4. lower-/.f6441.9%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                9. Applied rewrites41.9%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]

                if 1.4e-192 < b < 3.7999999999999997e-36

                1. Initial program 72.1%

                  \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                2. Step-by-step derivation
                  1. lift-/.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                  2. lift-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                  3. associate-/l*N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;2 \cdot \frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                  4. *-commutativeN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 2\\ \end{array} \]
                  5. metadata-evalN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot \left(2 \cdot 1\right)}\\ \end{array} \]
                  6. associate-*r*N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\left(\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 2\right) \cdot 1\\ \end{array} \]
                  7. *-commutativeN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\left(2 \cdot \frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\right) \cdot 1\\ \end{array} \]
                  8. associate-/l*N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 1\\ \end{array} \]
                  9. lift-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 1\\ \end{array} \]
                  10. 1-expN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot e^{0}}\\ \end{array} \]
                  11. metadata-evalN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}} \cdot e^{1 - 1}\\ \end{array} \]
                  12. exp-diffN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot \frac{e^{1}}{e^{1}}}\\ \end{array} \]
                  13. frac-timesN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(2 \cdot c\right) \cdot e^{1}}{\left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right) \cdot e^{1}}\\ \end{array} \]
                  14. lower-/.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(2 \cdot c\right) \cdot e^{1}}{\left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right) \cdot e^{1}}\\ \end{array} \]
                3. Applied rewrites72.0%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{\left(\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)} - b\right) \cdot e}\\ \end{array} \]
                4. Taylor expanded in b around -inf

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}}\\ \end{array} \]
                5. Step-by-step derivation
                  1. lower-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{\color{blue}{-2 \cdot \left(b \cdot \mathsf{E}\left(\right)\right)}}\\ \end{array} \]
                  2. lower-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \color{blue}{\left(b \cdot \mathsf{E}\left(\right)\right)}}\\ \end{array} \]
                  3. lower-E.f6470.3%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot \color{blue}{e}\right)}\\ \end{array} \]
                6. Applied rewrites70.3%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}}\\ \end{array} \]
                7. Taylor expanded in a around -inf

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                8. Step-by-step derivation
                  1. lower-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{1}{2} \cdot \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                  2. lower-sqrt.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                  3. lower-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                  4. lower-/.f6441.3%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                9. Applied rewrites41.3%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]

                if 3.7999999999999997e-36 < b

                1. Initial program 72.1%

                  \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                2. Step-by-step derivation
                  1. lift-/.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                  2. lift-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                  3. associate-/l*N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;2 \cdot \frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                  4. *-commutativeN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 2\\ \end{array} \]
                  5. metadata-evalN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot \left(2 \cdot 1\right)}\\ \end{array} \]
                  6. associate-*r*N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\left(\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 2\right) \cdot 1\\ \end{array} \]
                  7. *-commutativeN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\left(2 \cdot \frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\right) \cdot 1\\ \end{array} \]
                  8. associate-/l*N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 1\\ \end{array} \]
                  9. lift-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 1\\ \end{array} \]
                  10. 1-expN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot e^{0}}\\ \end{array} \]
                  11. metadata-evalN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}} \cdot e^{1 - 1}\\ \end{array} \]
                  12. exp-diffN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot \frac{e^{1}}{e^{1}}}\\ \end{array} \]
                  13. frac-timesN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(2 \cdot c\right) \cdot e^{1}}{\left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right) \cdot e^{1}}\\ \end{array} \]
                  14. lower-/.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(2 \cdot c\right) \cdot e^{1}}{\left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right) \cdot e^{1}}\\ \end{array} \]
                3. Applied rewrites72.0%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{\left(\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)} - b\right) \cdot e}\\ \end{array} \]
                4. Taylor expanded in b around -inf

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}}\\ \end{array} \]
                5. Step-by-step derivation
                  1. lower-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{\color{blue}{-2 \cdot \left(b \cdot \mathsf{E}\left(\right)\right)}}\\ \end{array} \]
                  2. lower-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \color{blue}{\left(b \cdot \mathsf{E}\left(\right)\right)}}\\ \end{array} \]
                  3. lower-E.f6470.3%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot \color{blue}{e}\right)}\\ \end{array} \]
                6. Applied rewrites70.3%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}}\\ \end{array} \]
                7. Taylor expanded in b around inf

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{-2 \cdot b}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                8. Step-by-step derivation
                  1. lower-*.f6468.3%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-2 \cdot \color{blue}{b}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                9. Applied rewrites68.3%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\color{blue}{-2 \cdot b}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
              3. Recombined 3 regimes into one program.
              4. Add Preprocessing

              Alternative 11: 48.2% accurate, 0.6× speedup?

              \[\begin{array}{l} t_0 := \frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ t_1 := \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\\ t_2 := \sqrt{-4 \cdot \frac{c}{a}}\\ \mathbf{if}\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - t\_1}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + t\_1}\\ \end{array} \leq -1 \cdot 10^{-140}:\\ \;\;\;\;\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;-0.5 \cdot t\_2\\ \mathbf{else}:\\ \;\;\;\;t\_0\\ \end{array}\\ \mathbf{elif}\;b \geq 0:\\ \;\;\;\;0.5 \cdot t\_2\\ \mathbf{else}:\\ \;\;\;\;t\_0\\ \end{array} \]
              (FPCore (a b c)
                :precision binary64
                (let* ((t_0 (/ (* (+ c c) E) (* -2.0 (* b E))))
                     (t_1 (sqrt (- (* b b) (* (* 4.0 a) c))))
                     (t_2 (sqrt (* -4.0 (/ c a)))))
                (if (<=
                     (if (>= b 0.0)
                       (/ (- (- b) t_1) (* 2.0 a))
                       (/ (* 2.0 c) (+ (- b) t_1)))
                     -1e-140)
                  (if (>= b 0.0) (* -0.5 t_2) t_0)
                  (if (>= b 0.0) (* 0.5 t_2) t_0))))
              double code(double a, double b, double c) {
              	double t_0 = ((c + c) * ((double) M_E)) / (-2.0 * (b * ((double) M_E)));
              	double t_1 = sqrt(((b * b) - ((4.0 * a) * c)));
              	double t_2 = sqrt((-4.0 * (c / a)));
              	double tmp;
              	if (b >= 0.0) {
              		tmp = (-b - t_1) / (2.0 * a);
              	} else {
              		tmp = (2.0 * c) / (-b + t_1);
              	}
              	double tmp_2;
              	if (tmp <= -1e-140) {
              		double tmp_3;
              		if (b >= 0.0) {
              			tmp_3 = -0.5 * t_2;
              		} else {
              			tmp_3 = t_0;
              		}
              		tmp_2 = tmp_3;
              	} else if (b >= 0.0) {
              		tmp_2 = 0.5 * t_2;
              	} else {
              		tmp_2 = t_0;
              	}
              	return tmp_2;
              }
              
              public static double code(double a, double b, double c) {
              	double t_0 = ((c + c) * Math.E) / (-2.0 * (b * Math.E));
              	double t_1 = Math.sqrt(((b * b) - ((4.0 * a) * c)));
              	double t_2 = Math.sqrt((-4.0 * (c / a)));
              	double tmp;
              	if (b >= 0.0) {
              		tmp = (-b - t_1) / (2.0 * a);
              	} else {
              		tmp = (2.0 * c) / (-b + t_1);
              	}
              	double tmp_2;
              	if (tmp <= -1e-140) {
              		double tmp_3;
              		if (b >= 0.0) {
              			tmp_3 = -0.5 * t_2;
              		} else {
              			tmp_3 = t_0;
              		}
              		tmp_2 = tmp_3;
              	} else if (b >= 0.0) {
              		tmp_2 = 0.5 * t_2;
              	} else {
              		tmp_2 = t_0;
              	}
              	return tmp_2;
              }
              
              def code(a, b, c):
              	t_0 = ((c + c) * math.e) / (-2.0 * (b * math.e))
              	t_1 = math.sqrt(((b * b) - ((4.0 * a) * c)))
              	t_2 = math.sqrt((-4.0 * (c / a)))
              	tmp = 0
              	if b >= 0.0:
              		tmp = (-b - t_1) / (2.0 * a)
              	else:
              		tmp = (2.0 * c) / (-b + t_1)
              	tmp_2 = 0
              	if tmp <= -1e-140:
              		tmp_3 = 0
              		if b >= 0.0:
              			tmp_3 = -0.5 * t_2
              		else:
              			tmp_3 = t_0
              		tmp_2 = tmp_3
              	elif b >= 0.0:
              		tmp_2 = 0.5 * t_2
              	else:
              		tmp_2 = t_0
              	return tmp_2
              
              function code(a, b, c)
              	t_0 = Float64(Float64(Float64(c + c) * exp(1)) / Float64(-2.0 * Float64(b * exp(1))))
              	t_1 = sqrt(Float64(Float64(b * b) - Float64(Float64(4.0 * a) * c)))
              	t_2 = sqrt(Float64(-4.0 * Float64(c / a)))
              	tmp = 0.0
              	if (b >= 0.0)
              		tmp = Float64(Float64(Float64(-b) - t_1) / Float64(2.0 * a));
              	else
              		tmp = Float64(Float64(2.0 * c) / Float64(Float64(-b) + t_1));
              	end
              	tmp_2 = 0.0
              	if (tmp <= -1e-140)
              		tmp_3 = 0.0
              		if (b >= 0.0)
              			tmp_3 = Float64(-0.5 * t_2);
              		else
              			tmp_3 = t_0;
              		end
              		tmp_2 = tmp_3;
              	elseif (b >= 0.0)
              		tmp_2 = Float64(0.5 * t_2);
              	else
              		tmp_2 = t_0;
              	end
              	return tmp_2
              end
              
              function tmp_5 = code(a, b, c)
              	t_0 = ((c + c) * 2.71828182845904523536) / (-2.0 * (b * 2.71828182845904523536));
              	t_1 = sqrt(((b * b) - ((4.0 * a) * c)));
              	t_2 = sqrt((-4.0 * (c / a)));
              	tmp = 0.0;
              	if (b >= 0.0)
              		tmp = (-b - t_1) / (2.0 * a);
              	else
              		tmp = (2.0 * c) / (-b + t_1);
              	end
              	tmp_3 = 0.0;
              	if (tmp <= -1e-140)
              		tmp_4 = 0.0;
              		if (b >= 0.0)
              			tmp_4 = -0.5 * t_2;
              		else
              			tmp_4 = t_0;
              		end
              		tmp_3 = tmp_4;
              	elseif (b >= 0.0)
              		tmp_3 = 0.5 * t_2;
              	else
              		tmp_3 = t_0;
              	end
              	tmp_5 = tmp_3;
              end
              
              code[a_, b_, c_] := Block[{t$95$0 = N[(N[(N[(c + c), $MachinePrecision] * E), $MachinePrecision] / N[(-2.0 * N[(b * E), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[Sqrt[N[(N[(b * b), $MachinePrecision] - N[(N[(4.0 * a), $MachinePrecision] * c), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$2 = N[Sqrt[N[(-4.0 * N[(c / a), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[If[GreaterEqual[b, 0.0], N[(N[((-b) - t$95$1), $MachinePrecision] / N[(2.0 * a), $MachinePrecision]), $MachinePrecision], N[(N[(2.0 * c), $MachinePrecision] / N[((-b) + t$95$1), $MachinePrecision]), $MachinePrecision]], -1e-140], If[GreaterEqual[b, 0.0], N[(-0.5 * t$95$2), $MachinePrecision], t$95$0], If[GreaterEqual[b, 0.0], N[(0.5 * t$95$2), $MachinePrecision], t$95$0]]]]]
              
              \begin{array}{l}
              t_0 := \frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\
              t_1 := \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\\
              t_2 := \sqrt{-4 \cdot \frac{c}{a}}\\
              \mathbf{if}\;\begin{array}{l}
              \mathbf{if}\;b \geq 0:\\
              \;\;\;\;\frac{\left(-b\right) - t\_1}{2 \cdot a}\\
              
              \mathbf{else}:\\
              \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + t\_1}\\
              
              
              \end{array} \leq -1 \cdot 10^{-140}:\\
              \;\;\;\;\begin{array}{l}
              \mathbf{if}\;b \geq 0:\\
              \;\;\;\;-0.5 \cdot t\_2\\
              
              \mathbf{else}:\\
              \;\;\;\;t\_0\\
              
              
              \end{array}\\
              
              \mathbf{elif}\;b \geq 0:\\
              \;\;\;\;0.5 \cdot t\_2\\
              
              \mathbf{else}:\\
              \;\;\;\;t\_0\\
              
              
              \end{array}
              
              Derivation
              1. Split input into 2 regimes
              2. if (if.f64 (>=.f64 b #s(literal 0 binary64)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c)))) (*.f64 #s(literal 2 binary64) a)) (/.f64 (*.f64 #s(literal 2 binary64) c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c)))))) < -9.9999999999999998e-141

                1. Initial program 72.1%

                  \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                2. Step-by-step derivation
                  1. lift-/.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                  2. lift-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                  3. associate-/l*N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;2 \cdot \frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                  4. *-commutativeN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 2\\ \end{array} \]
                  5. metadata-evalN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot \left(2 \cdot 1\right)}\\ \end{array} \]
                  6. associate-*r*N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\left(\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 2\right) \cdot 1\\ \end{array} \]
                  7. *-commutativeN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\left(2 \cdot \frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\right) \cdot 1\\ \end{array} \]
                  8. associate-/l*N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 1\\ \end{array} \]
                  9. lift-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 1\\ \end{array} \]
                  10. 1-expN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot e^{0}}\\ \end{array} \]
                  11. metadata-evalN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}} \cdot e^{1 - 1}\\ \end{array} \]
                  12. exp-diffN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot \frac{e^{1}}{e^{1}}}\\ \end{array} \]
                  13. frac-timesN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(2 \cdot c\right) \cdot e^{1}}{\left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right) \cdot e^{1}}\\ \end{array} \]
                  14. lower-/.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(2 \cdot c\right) \cdot e^{1}}{\left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right) \cdot e^{1}}\\ \end{array} \]
                3. Applied rewrites72.0%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{\left(\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)} - b\right) \cdot e}\\ \end{array} \]
                4. Taylor expanded in b around -inf

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}}\\ \end{array} \]
                5. Step-by-step derivation
                  1. lower-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{\color{blue}{-2 \cdot \left(b \cdot \mathsf{E}\left(\right)\right)}}\\ \end{array} \]
                  2. lower-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \color{blue}{\left(b \cdot \mathsf{E}\left(\right)\right)}}\\ \end{array} \]
                  3. lower-E.f6470.3%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot \color{blue}{e}\right)}\\ \end{array} \]
                6. Applied rewrites70.3%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}}\\ \end{array} \]
                7. Taylor expanded in a around inf

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{-1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                8. Step-by-step derivation
                  1. lower-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-1}{2} \cdot \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                  2. lower-sqrt.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                  3. lower-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                  4. lower-/.f6441.9%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                9. Applied rewrites41.9%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]

                if -9.9999999999999998e-141 < (if.f64 (>=.f64 b #s(literal 0 binary64)) (/.f64 (-.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c)))) (*.f64 #s(literal 2 binary64) a)) (/.f64 (*.f64 #s(literal 2 binary64) c) (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 #s(literal 4 binary64) a) c))))))

                1. Initial program 72.1%

                  \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                2. Step-by-step derivation
                  1. lift-/.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                  2. lift-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                  3. associate-/l*N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;2 \cdot \frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                  4. *-commutativeN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 2\\ \end{array} \]
                  5. metadata-evalN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot \left(2 \cdot 1\right)}\\ \end{array} \]
                  6. associate-*r*N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\left(\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 2\right) \cdot 1\\ \end{array} \]
                  7. *-commutativeN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\left(2 \cdot \frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\right) \cdot 1\\ \end{array} \]
                  8. associate-/l*N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 1\\ \end{array} \]
                  9. lift-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 1\\ \end{array} \]
                  10. 1-expN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot e^{0}}\\ \end{array} \]
                  11. metadata-evalN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}} \cdot e^{1 - 1}\\ \end{array} \]
                  12. exp-diffN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot \frac{e^{1}}{e^{1}}}\\ \end{array} \]
                  13. frac-timesN/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(2 \cdot c\right) \cdot e^{1}}{\left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right) \cdot e^{1}}\\ \end{array} \]
                  14. lower-/.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(2 \cdot c\right) \cdot e^{1}}{\left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right) \cdot e^{1}}\\ \end{array} \]
                3. Applied rewrites72.0%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{\left(\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)} - b\right) \cdot e}\\ \end{array} \]
                4. Taylor expanded in b around -inf

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}}\\ \end{array} \]
                5. Step-by-step derivation
                  1. lower-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{\color{blue}{-2 \cdot \left(b \cdot \mathsf{E}\left(\right)\right)}}\\ \end{array} \]
                  2. lower-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \color{blue}{\left(b \cdot \mathsf{E}\left(\right)\right)}}\\ \end{array} \]
                  3. lower-E.f6470.3%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot \color{blue}{e}\right)}\\ \end{array} \]
                6. Applied rewrites70.3%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}}\\ \end{array} \]
                7. Taylor expanded in a around -inf

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                8. Step-by-step derivation
                  1. lower-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{1}{2} \cdot \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                  2. lower-sqrt.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                  3. lower-*.f64N/A

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                  4. lower-/.f6441.3%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                9. Applied rewrites41.3%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
              3. Recombined 2 regimes into one program.
              4. Add Preprocessing

              Alternative 12: 41.9% accurate, 1.4× speedup?

              \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
              (FPCore (a b c)
                :precision binary64
                (if (>= b 0.0)
                (* -0.5 (sqrt (* -4.0 (/ c a))))
                (/ (* (+ c c) E) (* -2.0 (* b E)))))
              double code(double a, double b, double c) {
              	double tmp;
              	if (b >= 0.0) {
              		tmp = -0.5 * sqrt((-4.0 * (c / a)));
              	} else {
              		tmp = ((c + c) * ((double) M_E)) / (-2.0 * (b * ((double) M_E)));
              	}
              	return tmp;
              }
              
              public static double code(double a, double b, double c) {
              	double tmp;
              	if (b >= 0.0) {
              		tmp = -0.5 * Math.sqrt((-4.0 * (c / a)));
              	} else {
              		tmp = ((c + c) * Math.E) / (-2.0 * (b * Math.E));
              	}
              	return tmp;
              }
              
              def code(a, b, c):
              	tmp = 0
              	if b >= 0.0:
              		tmp = -0.5 * math.sqrt((-4.0 * (c / a)))
              	else:
              		tmp = ((c + c) * math.e) / (-2.0 * (b * math.e))
              	return tmp
              
              function code(a, b, c)
              	tmp = 0.0
              	if (b >= 0.0)
              		tmp = Float64(-0.5 * sqrt(Float64(-4.0 * Float64(c / a))));
              	else
              		tmp = Float64(Float64(Float64(c + c) * exp(1)) / Float64(-2.0 * Float64(b * exp(1))));
              	end
              	return tmp
              end
              
              function tmp_2 = code(a, b, c)
              	tmp = 0.0;
              	if (b >= 0.0)
              		tmp = -0.5 * sqrt((-4.0 * (c / a)));
              	else
              		tmp = ((c + c) * 2.71828182845904523536) / (-2.0 * (b * 2.71828182845904523536));
              	end
              	tmp_2 = tmp;
              end
              
              code[a_, b_, c_] := If[GreaterEqual[b, 0.0], N[(-0.5 * N[Sqrt[N[(-4.0 * N[(c / a), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], N[(N[(N[(c + c), $MachinePrecision] * E), $MachinePrecision] / N[(-2.0 * N[(b * E), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
              
              \begin{array}{l}
              \mathbf{if}\;b \geq 0:\\
              \;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\
              
              \mathbf{else}:\\
              \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\
              
              
              \end{array}
              
              Derivation
              1. Initial program 72.1%

                \[\begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
              2. Step-by-step derivation
                1. lift-/.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                2. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                3. associate-/l*N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;2 \cdot \frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\\ \end{array} \]
                4. *-commutativeN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 2\\ \end{array} \]
                5. metadata-evalN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot \left(2 \cdot 1\right)}\\ \end{array} \]
                6. associate-*r*N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\left(\frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 2\right) \cdot 1\\ \end{array} \]
                7. *-commutativeN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\left(2 \cdot \frac{c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}\right) \cdot 1\\ \end{array} \]
                8. associate-/l*N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 1\\ \end{array} \]
                9. lift-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot 1\\ \end{array} \]
                10. 1-expN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot e^{0}}\\ \end{array} \]
                11. metadata-evalN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}} \cdot e^{1 - 1}\\ \end{array} \]
                12. exp-diffN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{2 \cdot c}{\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}} \cdot \frac{e^{1}}{e^{1}}}\\ \end{array} \]
                13. frac-timesN/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(2 \cdot c\right) \cdot e^{1}}{\left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right) \cdot e^{1}}\\ \end{array} \]
                14. lower-/.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(2 \cdot c\right) \cdot e^{1}}{\left(\left(-b\right) + \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}\right) \cdot e^{1}}\\ \end{array} \]
              3. Applied rewrites72.0%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{\left(\sqrt{\mathsf{fma}\left(c \cdot -4, a, b \cdot b\right)} - b\right) \cdot e}\\ \end{array} \]
              4. Taylor expanded in b around -inf

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}}\\ \end{array} \]
              5. Step-by-step derivation
                1. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{\color{blue}{-2 \cdot \left(b \cdot \mathsf{E}\left(\right)\right)}}\\ \end{array} \]
                2. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \color{blue}{\left(b \cdot \mathsf{E}\left(\right)\right)}}\\ \end{array} \]
                3. lower-E.f6470.3%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot \color{blue}{e}\right)}\\ \end{array} \]
              6. Applied rewrites70.3%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{\left(-b\right) - \sqrt{b \cdot b - \left(4 \cdot a\right) \cdot c}}{2 \cdot a}\\ \mathbf{else}:\\ \;\;\;\;\color{blue}{\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}}\\ \end{array} \]
              7. Taylor expanded in a around inf

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{\frac{-1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
              8. Step-by-step derivation
                1. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-1}{2} \cdot \color{blue}{\sqrt{-4 \cdot \frac{c}{a}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                2. lower-sqrt.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                3. lower-*.f64N/A

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\frac{-1}{2} \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
                4. lower-/.f6441.9%

                  \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
              9. Applied rewrites41.9%

                \[\leadsto \begin{array}{l} \mathbf{if}\;b \geq 0:\\ \;\;\;\;\color{blue}{-0.5 \cdot \sqrt{-4 \cdot \frac{c}{a}}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\left(c + c\right) \cdot e}{-2 \cdot \left(b \cdot e\right)}\\ \end{array} \]
              10. Add Preprocessing

              Reproduce

              ?
              herbie shell --seed 2025210 
              (FPCore (a b c)
                :name "jeff quadratic root 1"
                :precision binary64
                (if (>= b 0.0) (/ (- (- b) (sqrt (- (* b b) (* (* 4.0 a) c)))) (* 2.0 a)) (/ (* 2.0 c) (+ (- b) (sqrt (- (* b b) (* (* 4.0 a) c)))))))