Development.Shake.Progress:decay from shake-0.15.5

Percentage Accurate: 66.3% → 89.7%
Time: 12.2s
Alternatives: 19
Speedup: 0.9×

Specification

?
\[\begin{array}{l} \\ \frac{x \cdot y + z \cdot \left(t - a\right)}{y + z \cdot \left(b - y\right)} \end{array} \]
(FPCore (x y z t a b)
 :precision binary64
 (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))))
double code(double x, double y, double z, double t, double a, double b) {
	return ((x * y) + (z * (t - a))) / (y + (z * (b - y)));
}
real(8) function code(x, y, z, t, a, b)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    real(8), intent (in) :: t
    real(8), intent (in) :: a
    real(8), intent (in) :: b
    code = ((x * y) + (z * (t - a))) / (y + (z * (b - y)))
end function
public static double code(double x, double y, double z, double t, double a, double b) {
	return ((x * y) + (z * (t - a))) / (y + (z * (b - y)));
}
def code(x, y, z, t, a, b):
	return ((x * y) + (z * (t - a))) / (y + (z * (b - y)))
function code(x, y, z, t, a, b)
	return Float64(Float64(Float64(x * y) + Float64(z * Float64(t - a))) / Float64(y + Float64(z * Float64(b - y))))
end
function tmp = code(x, y, z, t, a, b)
	tmp = ((x * y) + (z * (t - a))) / (y + (z * (b - y)));
end
code[x_, y_, z_, t_, a_, b_] := N[(N[(N[(x * y), $MachinePrecision] + N[(z * N[(t - a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / N[(y + N[(z * N[(b - y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\frac{x \cdot y + z \cdot \left(t - a\right)}{y + z \cdot \left(b - y\right)}
\end{array}

Sampling outcomes in binary64 precision:

Local Percentage Accuracy vs ?

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

Accuracy vs Speed?

Herbie found 19 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: 66.3% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \frac{x \cdot y + z \cdot \left(t - a\right)}{y + z \cdot \left(b - y\right)} \end{array} \]
(FPCore (x y z t a b)
 :precision binary64
 (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))))
double code(double x, double y, double z, double t, double a, double b) {
	return ((x * y) + (z * (t - a))) / (y + (z * (b - y)));
}
real(8) function code(x, y, z, t, a, b)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    real(8), intent (in) :: t
    real(8), intent (in) :: a
    real(8), intent (in) :: b
    code = ((x * y) + (z * (t - a))) / (y + (z * (b - y)))
end function
public static double code(double x, double y, double z, double t, double a, double b) {
	return ((x * y) + (z * (t - a))) / (y + (z * (b - y)));
}
def code(x, y, z, t, a, b):
	return ((x * y) + (z * (t - a))) / (y + (z * (b - y)))
function code(x, y, z, t, a, b)
	return Float64(Float64(Float64(x * y) + Float64(z * Float64(t - a))) / Float64(y + Float64(z * Float64(b - y))))
end
function tmp = code(x, y, z, t, a, b)
	tmp = ((x * y) + (z * (t - a))) / (y + (z * (b - y)));
end
code[x_, y_, z_, t_, a_, b_] := N[(N[(N[(x * y), $MachinePrecision] + N[(z * N[(t - a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / N[(y + N[(z * N[(b - y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\frac{x \cdot y + z \cdot \left(t - a\right)}{y + z \cdot \left(b - y\right)}
\end{array}

Alternative 1: 89.7% accurate, 0.2× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_1 := \frac{y}{{\left(b - y\right)}^{2}}\\ t_2 := \frac{a - t}{y - b}\\ \mathbf{if}\;z \leq -4.4 \cdot 10^{+20}:\\ \;\;\;\;t\_2 - \frac{-\mathsf{fma}\left(a, t\_1, \frac{y}{b - y} \cdot x\right)}{z}\\ \mathbf{elif}\;z \leq 9 \cdot 10^{-17}:\\ \;\;\;\;\frac{y \cdot x - \left(a - t\right) \cdot z}{\left(b - y\right) \cdot z + y}\\ \mathbf{else}:\\ \;\;\;\;t\_2 - \frac{\mathsf{fma}\left(-y, \frac{x}{b - y}, t\_1 \cdot \left(t - a\right)\right)}{z}\\ \end{array} \end{array} \]
(FPCore (x y z t a b)
 :precision binary64
 (let* ((t_1 (/ y (pow (- b y) 2.0))) (t_2 (/ (- a t) (- y b))))
   (if (<= z -4.4e+20)
     (- t_2 (/ (- (fma a t_1 (* (/ y (- b y)) x))) z))
     (if (<= z 9e-17)
       (/ (- (* y x) (* (- a t) z)) (+ (* (- b y) z) y))
       (- t_2 (/ (fma (- y) (/ x (- b y)) (* t_1 (- t a))) z))))))
double code(double x, double y, double z, double t, double a, double b) {
	double t_1 = y / pow((b - y), 2.0);
	double t_2 = (a - t) / (y - b);
	double tmp;
	if (z <= -4.4e+20) {
		tmp = t_2 - (-fma(a, t_1, ((y / (b - y)) * x)) / z);
	} else if (z <= 9e-17) {
		tmp = ((y * x) - ((a - t) * z)) / (((b - y) * z) + y);
	} else {
		tmp = t_2 - (fma(-y, (x / (b - y)), (t_1 * (t - a))) / z);
	}
	return tmp;
}
function code(x, y, z, t, a, b)
	t_1 = Float64(y / (Float64(b - y) ^ 2.0))
	t_2 = Float64(Float64(a - t) / Float64(y - b))
	tmp = 0.0
	if (z <= -4.4e+20)
		tmp = Float64(t_2 - Float64(Float64(-fma(a, t_1, Float64(Float64(y / Float64(b - y)) * x))) / z));
	elseif (z <= 9e-17)
		tmp = Float64(Float64(Float64(y * x) - Float64(Float64(a - t) * z)) / Float64(Float64(Float64(b - y) * z) + y));
	else
		tmp = Float64(t_2 - Float64(fma(Float64(-y), Float64(x / Float64(b - y)), Float64(t_1 * Float64(t - a))) / z));
	end
	return tmp
end
code[x_, y_, z_, t_, a_, b_] := Block[{t$95$1 = N[(y / N[Power[N[(b - y), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision]}, Block[{t$95$2 = N[(N[(a - t), $MachinePrecision] / N[(y - b), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[z, -4.4e+20], N[(t$95$2 - N[((-N[(a * t$95$1 + N[(N[(y / N[(b - y), $MachinePrecision]), $MachinePrecision] * x), $MachinePrecision]), $MachinePrecision]) / z), $MachinePrecision]), $MachinePrecision], If[LessEqual[z, 9e-17], N[(N[(N[(y * x), $MachinePrecision] - N[(N[(a - t), $MachinePrecision] * z), $MachinePrecision]), $MachinePrecision] / N[(N[(N[(b - y), $MachinePrecision] * z), $MachinePrecision] + y), $MachinePrecision]), $MachinePrecision], N[(t$95$2 - N[(N[((-y) * N[(x / N[(b - y), $MachinePrecision]), $MachinePrecision] + N[(t$95$1 * N[(t - a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / z), $MachinePrecision]), $MachinePrecision]]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_1 := \frac{y}{{\left(b - y\right)}^{2}}\\
t_2 := \frac{a - t}{y - b}\\
\mathbf{if}\;z \leq -4.4 \cdot 10^{+20}:\\
\;\;\;\;t\_2 - \frac{-\mathsf{fma}\left(a, t\_1, \frac{y}{b - y} \cdot x\right)}{z}\\

\mathbf{elif}\;z \leq 9 \cdot 10^{-17}:\\
\;\;\;\;\frac{y \cdot x - \left(a - t\right) \cdot z}{\left(b - y\right) \cdot z + y}\\

\mathbf{else}:\\
\;\;\;\;t\_2 - \frac{\mathsf{fma}\left(-y, \frac{x}{b - y}, t\_1 \cdot \left(t - a\right)\right)}{z}\\


\end{array}
\end{array}
Derivation
  1. Split input into 3 regimes
  2. if z < -4.4e20

    1. Initial program 37.3%

      \[\frac{x \cdot y + z \cdot \left(t - a\right)}{y + z \cdot \left(b - y\right)} \]
    2. Add Preprocessing
    3. Taylor expanded in z around inf

      \[\leadsto \color{blue}{\left(\frac{t}{b - y} + \frac{x \cdot y}{z \cdot \left(b - y\right)}\right) - \left(\frac{a}{b - y} + \frac{y \cdot \left(t - a\right)}{z \cdot {\left(b - y\right)}^{2}}\right)} \]
    4. Applied rewrites94.7%

      \[\leadsto \color{blue}{\frac{t - a}{b - y} - \frac{\mathsf{fma}\left(-y, \frac{x}{b - y}, \left(t - a\right) \cdot \frac{y}{{\left(b - y\right)}^{2}}\right)}{z}} \]
    5. Taylor expanded in t around 0

      \[\leadsto \frac{t - a}{b - y} - \frac{-1 \cdot \frac{a \cdot y}{{\left(b - y\right)}^{2}} + -1 \cdot \frac{x \cdot y}{b - y}}{z} \]
    6. Step-by-step derivation
      1. Applied rewrites97.2%

        \[\leadsto \frac{t - a}{b - y} - \frac{-1 \cdot \mathsf{fma}\left(a, \frac{y}{{\left(b - y\right)}^{2}}, x \cdot \frac{y}{b - y}\right)}{z} \]

      if -4.4e20 < z < 8.99999999999999957e-17

      1. Initial program 91.8%

        \[\frac{x \cdot y + z \cdot \left(t - a\right)}{y + z \cdot \left(b - y\right)} \]
      2. Add Preprocessing

      if 8.99999999999999957e-17 < z

      1. Initial program 39.8%

        \[\frac{x \cdot y + z \cdot \left(t - a\right)}{y + z \cdot \left(b - y\right)} \]
      2. Add Preprocessing
      3. Taylor expanded in z around inf

        \[\leadsto \color{blue}{\left(\frac{t}{b - y} + \frac{x \cdot y}{z \cdot \left(b - y\right)}\right) - \left(\frac{a}{b - y} + \frac{y \cdot \left(t - a\right)}{z \cdot {\left(b - y\right)}^{2}}\right)} \]
      4. Applied rewrites93.5%

        \[\leadsto \color{blue}{\frac{t - a}{b - y} - \frac{\mathsf{fma}\left(-y, \frac{x}{b - y}, \left(t - a\right) \cdot \frac{y}{{\left(b - y\right)}^{2}}\right)}{z}} \]
    7. Recombined 3 regimes into one program.
    8. Final simplification93.8%

      \[\leadsto \begin{array}{l} \mathbf{if}\;z \leq -4.4 \cdot 10^{+20}:\\ \;\;\;\;\frac{a - t}{y - b} - \frac{-\mathsf{fma}\left(a, \frac{y}{{\left(b - y\right)}^{2}}, \frac{y}{b - y} \cdot x\right)}{z}\\ \mathbf{elif}\;z \leq 9 \cdot 10^{-17}:\\ \;\;\;\;\frac{y \cdot x - \left(a - t\right) \cdot z}{\left(b - y\right) \cdot z + y}\\ \mathbf{else}:\\ \;\;\;\;\frac{a - t}{y - b} - \frac{\mathsf{fma}\left(-y, \frac{x}{b - y}, \frac{y}{{\left(b - y\right)}^{2}} \cdot \left(t - a\right)\right)}{z}\\ \end{array} \]
    9. Add Preprocessing

    Alternative 2: 89.1% accurate, 0.2× speedup?

    \[\begin{array}{l} \\ \begin{array}{l} t_1 := \frac{y \cdot x - \left(a - t\right) \cdot z}{\left(b - y\right) \cdot z + y}\\ t_2 := \frac{a - t}{y - b} - \frac{-\left(-x\right)}{z}\\ \mathbf{if}\;t\_1 \leq -\infty:\\ \;\;\;\;t\_2\\ \mathbf{elif}\;t\_1 \leq -4 \cdot 10^{-256}:\\ \;\;\;\;t\_1\\ \mathbf{elif}\;t\_1 \leq 0:\\ \;\;\;\;\left(\frac{a}{y - b} - \frac{\frac{\frac{\left(t - a\right) \cdot y}{b - y} - y \cdot x}{b - y}}{z}\right) - \frac{t}{y - b}\\ \mathbf{elif}\;t\_1 \leq 10^{+274}:\\ \;\;\;\;t\_1\\ \mathbf{else}:\\ \;\;\;\;t\_2\\ \end{array} \end{array} \]
    (FPCore (x y z t a b)
     :precision binary64
     (let* ((t_1 (/ (- (* y x) (* (- a t) z)) (+ (* (- b y) z) y)))
            (t_2 (- (/ (- a t) (- y b)) (/ (- (- x)) z))))
       (if (<= t_1 (- INFINITY))
         t_2
         (if (<= t_1 -4e-256)
           t_1
           (if (<= t_1 0.0)
             (-
              (-
               (/ a (- y b))
               (/ (/ (- (/ (* (- t a) y) (- b y)) (* y x)) (- b y)) z))
              (/ t (- y b)))
             (if (<= t_1 1e+274) t_1 t_2))))))
    double code(double x, double y, double z, double t, double a, double b) {
    	double t_1 = ((y * x) - ((a - t) * z)) / (((b - y) * z) + y);
    	double t_2 = ((a - t) / (y - b)) - (-(-x) / z);
    	double tmp;
    	if (t_1 <= -((double) INFINITY)) {
    		tmp = t_2;
    	} else if (t_1 <= -4e-256) {
    		tmp = t_1;
    	} else if (t_1 <= 0.0) {
    		tmp = ((a / (y - b)) - ((((((t - a) * y) / (b - y)) - (y * x)) / (b - y)) / z)) - (t / (y - b));
    	} else if (t_1 <= 1e+274) {
    		tmp = t_1;
    	} else {
    		tmp = t_2;
    	}
    	return tmp;
    }
    
    public static double code(double x, double y, double z, double t, double a, double b) {
    	double t_1 = ((y * x) - ((a - t) * z)) / (((b - y) * z) + y);
    	double t_2 = ((a - t) / (y - b)) - (-(-x) / z);
    	double tmp;
    	if (t_1 <= -Double.POSITIVE_INFINITY) {
    		tmp = t_2;
    	} else if (t_1 <= -4e-256) {
    		tmp = t_1;
    	} else if (t_1 <= 0.0) {
    		tmp = ((a / (y - b)) - ((((((t - a) * y) / (b - y)) - (y * x)) / (b - y)) / z)) - (t / (y - b));
    	} else if (t_1 <= 1e+274) {
    		tmp = t_1;
    	} else {
    		tmp = t_2;
    	}
    	return tmp;
    }
    
    def code(x, y, z, t, a, b):
    	t_1 = ((y * x) - ((a - t) * z)) / (((b - y) * z) + y)
    	t_2 = ((a - t) / (y - b)) - (-(-x) / z)
    	tmp = 0
    	if t_1 <= -math.inf:
    		tmp = t_2
    	elif t_1 <= -4e-256:
    		tmp = t_1
    	elif t_1 <= 0.0:
    		tmp = ((a / (y - b)) - ((((((t - a) * y) / (b - y)) - (y * x)) / (b - y)) / z)) - (t / (y - b))
    	elif t_1 <= 1e+274:
    		tmp = t_1
    	else:
    		tmp = t_2
    	return tmp
    
    function code(x, y, z, t, a, b)
    	t_1 = Float64(Float64(Float64(y * x) - Float64(Float64(a - t) * z)) / Float64(Float64(Float64(b - y) * z) + y))
    	t_2 = Float64(Float64(Float64(a - t) / Float64(y - b)) - Float64(Float64(-Float64(-x)) / z))
    	tmp = 0.0
    	if (t_1 <= Float64(-Inf))
    		tmp = t_2;
    	elseif (t_1 <= -4e-256)
    		tmp = t_1;
    	elseif (t_1 <= 0.0)
    		tmp = Float64(Float64(Float64(a / Float64(y - b)) - Float64(Float64(Float64(Float64(Float64(Float64(t - a) * y) / Float64(b - y)) - Float64(y * x)) / Float64(b - y)) / z)) - Float64(t / Float64(y - b)));
    	elseif (t_1 <= 1e+274)
    		tmp = t_1;
    	else
    		tmp = t_2;
    	end
    	return tmp
    end
    
    function tmp_2 = code(x, y, z, t, a, b)
    	t_1 = ((y * x) - ((a - t) * z)) / (((b - y) * z) + y);
    	t_2 = ((a - t) / (y - b)) - (-(-x) / z);
    	tmp = 0.0;
    	if (t_1 <= -Inf)
    		tmp = t_2;
    	elseif (t_1 <= -4e-256)
    		tmp = t_1;
    	elseif (t_1 <= 0.0)
    		tmp = ((a / (y - b)) - ((((((t - a) * y) / (b - y)) - (y * x)) / (b - y)) / z)) - (t / (y - b));
    	elseif (t_1 <= 1e+274)
    		tmp = t_1;
    	else
    		tmp = t_2;
    	end
    	tmp_2 = tmp;
    end
    
    code[x_, y_, z_, t_, a_, b_] := Block[{t$95$1 = N[(N[(N[(y * x), $MachinePrecision] - N[(N[(a - t), $MachinePrecision] * z), $MachinePrecision]), $MachinePrecision] / N[(N[(N[(b - y), $MachinePrecision] * z), $MachinePrecision] + y), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$2 = N[(N[(N[(a - t), $MachinePrecision] / N[(y - b), $MachinePrecision]), $MachinePrecision] - N[((-(-x)) / z), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[t$95$1, (-Infinity)], t$95$2, If[LessEqual[t$95$1, -4e-256], t$95$1, If[LessEqual[t$95$1, 0.0], N[(N[(N[(a / N[(y - b), $MachinePrecision]), $MachinePrecision] - N[(N[(N[(N[(N[(N[(t - a), $MachinePrecision] * y), $MachinePrecision] / N[(b - y), $MachinePrecision]), $MachinePrecision] - N[(y * x), $MachinePrecision]), $MachinePrecision] / N[(b - y), $MachinePrecision]), $MachinePrecision] / z), $MachinePrecision]), $MachinePrecision] - N[(t / N[(y - b), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[t$95$1, 1e+274], t$95$1, t$95$2]]]]]]
    
    \begin{array}{l}
    
    \\
    \begin{array}{l}
    t_1 := \frac{y \cdot x - \left(a - t\right) \cdot z}{\left(b - y\right) \cdot z + y}\\
    t_2 := \frac{a - t}{y - b} - \frac{-\left(-x\right)}{z}\\
    \mathbf{if}\;t\_1 \leq -\infty:\\
    \;\;\;\;t\_2\\
    
    \mathbf{elif}\;t\_1 \leq -4 \cdot 10^{-256}:\\
    \;\;\;\;t\_1\\
    
    \mathbf{elif}\;t\_1 \leq 0:\\
    \;\;\;\;\left(\frac{a}{y - b} - \frac{\frac{\frac{\left(t - a\right) \cdot y}{b - y} - y \cdot x}{b - y}}{z}\right) - \frac{t}{y - b}\\
    
    \mathbf{elif}\;t\_1 \leq 10^{+274}:\\
    \;\;\;\;t\_1\\
    
    \mathbf{else}:\\
    \;\;\;\;t\_2\\
    
    
    \end{array}
    \end{array}
    
    Derivation
    1. Split input into 3 regimes
    2. if (/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) < -inf.0 or 9.99999999999999921e273 < (/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y))))

      1. Initial program 13.9%

        \[\frac{x \cdot y + z \cdot \left(t - a\right)}{y + z \cdot \left(b - y\right)} \]
      2. Add Preprocessing
      3. Taylor expanded in z around inf

        \[\leadsto \color{blue}{\left(\frac{t}{b - y} + \frac{x \cdot y}{z \cdot \left(b - y\right)}\right) - \left(\frac{a}{b - y} + \frac{y \cdot \left(t - a\right)}{z \cdot {\left(b - y\right)}^{2}}\right)} \]
      4. Applied rewrites83.3%

        \[\leadsto \color{blue}{\frac{t - a}{b - y} - \frac{\mathsf{fma}\left(-y, \frac{x}{b - y}, \left(t - a\right) \cdot \frac{y}{{\left(b - y\right)}^{2}}\right)}{z}} \]
      5. Taylor expanded in t around 0

        \[\leadsto \frac{t - a}{b - y} - \frac{-1 \cdot \frac{a \cdot y}{{\left(b - y\right)}^{2}} + -1 \cdot \frac{x \cdot y}{b - y}}{z} \]
      6. Step-by-step derivation
        1. Applied rewrites84.4%

          \[\leadsto \frac{t - a}{b - y} - \frac{-1 \cdot \mathsf{fma}\left(a, \frac{y}{{\left(b - y\right)}^{2}}, x \cdot \frac{y}{b - y}\right)}{z} \]
        2. Taylor expanded in y around inf

          \[\leadsto \frac{t - a}{b - y} - \frac{-1 \cdot \left(-1 \cdot x\right)}{z} \]
        3. Step-by-step derivation
          1. Applied rewrites82.3%

            \[\leadsto \frac{t - a}{b - y} - \frac{-1 \cdot \left(-x\right)}{z} \]

          if -inf.0 < (/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) < -3.99999999999999991e-256 or -0.0 < (/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) < 9.99999999999999921e273

          1. Initial program 99.5%

            \[\frac{x \cdot y + z \cdot \left(t - a\right)}{y + z \cdot \left(b - y\right)} \]
          2. Add Preprocessing

          if -3.99999999999999991e-256 < (/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y)))) < -0.0

          1. Initial program 32.0%

            \[\frac{x \cdot y + z \cdot \left(t - a\right)}{y + z \cdot \left(b - y\right)} \]
          2. Add Preprocessing
          3. Taylor expanded in z around inf

            \[\leadsto \color{blue}{\left(\frac{t}{b - y} + \frac{x \cdot y}{z \cdot \left(b - y\right)}\right) - \left(\frac{a}{b - y} + \frac{y \cdot \left(t - a\right)}{z \cdot {\left(b - y\right)}^{2}}\right)} \]
          4. Applied rewrites88.6%

            \[\leadsto \color{blue}{\frac{t - a}{b - y} - \frac{\mathsf{fma}\left(-y, \frac{x}{b - y}, \left(t - a\right) \cdot \frac{y}{{\left(b - y\right)}^{2}}\right)}{z}} \]
          5. Step-by-step derivation
            1. Applied rewrites92.2%

              \[\leadsto \frac{t}{b - y} - \color{blue}{\left(\frac{a}{b - y} + \frac{\frac{\frac{\left(t - a\right) \cdot y}{b - y} - x \cdot y}{b - y}}{z}\right)} \]
          6. Recombined 3 regimes into one program.
          7. Final simplification92.7%

            \[\leadsto \begin{array}{l} \mathbf{if}\;\frac{y \cdot x - \left(a - t\right) \cdot z}{\left(b - y\right) \cdot z + y} \leq -\infty:\\ \;\;\;\;\frac{a - t}{y - b} - \frac{-\left(-x\right)}{z}\\ \mathbf{elif}\;\frac{y \cdot x - \left(a - t\right) \cdot z}{\left(b - y\right) \cdot z + y} \leq -4 \cdot 10^{-256}:\\ \;\;\;\;\frac{y \cdot x - \left(a - t\right) \cdot z}{\left(b - y\right) \cdot z + y}\\ \mathbf{elif}\;\frac{y \cdot x - \left(a - t\right) \cdot z}{\left(b - y\right) \cdot z + y} \leq 0:\\ \;\;\;\;\left(\frac{a}{y - b} - \frac{\frac{\frac{\left(t - a\right) \cdot y}{b - y} - y \cdot x}{b - y}}{z}\right) - \frac{t}{y - b}\\ \mathbf{elif}\;\frac{y \cdot x - \left(a - t\right) \cdot z}{\left(b - y\right) \cdot z + y} \leq 10^{+274}:\\ \;\;\;\;\frac{y \cdot x - \left(a - t\right) \cdot z}{\left(b - y\right) \cdot z + y}\\ \mathbf{else}:\\ \;\;\;\;\frac{a - t}{y - b} - \frac{-\left(-x\right)}{z}\\ \end{array} \]
          8. Add Preprocessing

          Alternative 3: 88.6% accurate, 0.2× speedup?

          \[\begin{array}{l} \\ \begin{array}{l} t_1 := \frac{a - t}{y - b} - \frac{-\mathsf{fma}\left(a, \frac{y}{{\left(b - y\right)}^{2}}, \frac{y}{b - y} \cdot x\right)}{z}\\ \mathbf{if}\;z \leq -4.4 \cdot 10^{+20}:\\ \;\;\;\;t\_1\\ \mathbf{elif}\;z \leq 1.25 \cdot 10^{+105}:\\ \;\;\;\;\frac{y \cdot x - \left(a - t\right) \cdot z}{\left(b - y\right) \cdot z + y}\\ \mathbf{else}:\\ \;\;\;\;t\_1\\ \end{array} \end{array} \]
          (FPCore (x y z t a b)
           :precision binary64
           (let* ((t_1
                   (-
                    (/ (- a t) (- y b))
                    (/ (- (fma a (/ y (pow (- b y) 2.0)) (* (/ y (- b y)) x))) z))))
             (if (<= z -4.4e+20)
               t_1
               (if (<= z 1.25e+105)
                 (/ (- (* y x) (* (- a t) z)) (+ (* (- b y) z) y))
                 t_1))))
          double code(double x, double y, double z, double t, double a, double b) {
          	double t_1 = ((a - t) / (y - b)) - (-fma(a, (y / pow((b - y), 2.0)), ((y / (b - y)) * x)) / z);
          	double tmp;
          	if (z <= -4.4e+20) {
          		tmp = t_1;
          	} else if (z <= 1.25e+105) {
          		tmp = ((y * x) - ((a - t) * z)) / (((b - y) * z) + y);
          	} else {
          		tmp = t_1;
          	}
          	return tmp;
          }
          
          function code(x, y, z, t, a, b)
          	t_1 = Float64(Float64(Float64(a - t) / Float64(y - b)) - Float64(Float64(-fma(a, Float64(y / (Float64(b - y) ^ 2.0)), Float64(Float64(y / Float64(b - y)) * x))) / z))
          	tmp = 0.0
          	if (z <= -4.4e+20)
          		tmp = t_1;
          	elseif (z <= 1.25e+105)
          		tmp = Float64(Float64(Float64(y * x) - Float64(Float64(a - t) * z)) / Float64(Float64(Float64(b - y) * z) + y));
          	else
          		tmp = t_1;
          	end
          	return tmp
          end
          
          code[x_, y_, z_, t_, a_, b_] := Block[{t$95$1 = N[(N[(N[(a - t), $MachinePrecision] / N[(y - b), $MachinePrecision]), $MachinePrecision] - N[((-N[(a * N[(y / N[Power[N[(b - y), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision] + N[(N[(y / N[(b - y), $MachinePrecision]), $MachinePrecision] * x), $MachinePrecision]), $MachinePrecision]) / z), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[z, -4.4e+20], t$95$1, If[LessEqual[z, 1.25e+105], N[(N[(N[(y * x), $MachinePrecision] - N[(N[(a - t), $MachinePrecision] * z), $MachinePrecision]), $MachinePrecision] / N[(N[(N[(b - y), $MachinePrecision] * z), $MachinePrecision] + y), $MachinePrecision]), $MachinePrecision], t$95$1]]]
          
          \begin{array}{l}
          
          \\
          \begin{array}{l}
          t_1 := \frac{a - t}{y - b} - \frac{-\mathsf{fma}\left(a, \frac{y}{{\left(b - y\right)}^{2}}, \frac{y}{b - y} \cdot x\right)}{z}\\
          \mathbf{if}\;z \leq -4.4 \cdot 10^{+20}:\\
          \;\;\;\;t\_1\\
          
          \mathbf{elif}\;z \leq 1.25 \cdot 10^{+105}:\\
          \;\;\;\;\frac{y \cdot x - \left(a - t\right) \cdot z}{\left(b - y\right) \cdot z + y}\\
          
          \mathbf{else}:\\
          \;\;\;\;t\_1\\
          
          
          \end{array}
          \end{array}
          
          Derivation
          1. Split input into 2 regimes
          2. if z < -4.4e20 or 1.25000000000000011e105 < z

            1. Initial program 31.5%

              \[\frac{x \cdot y + z \cdot \left(t - a\right)}{y + z \cdot \left(b - y\right)} \]
            2. Add Preprocessing
            3. Taylor expanded in z around inf

              \[\leadsto \color{blue}{\left(\frac{t}{b - y} + \frac{x \cdot y}{z \cdot \left(b - y\right)}\right) - \left(\frac{a}{b - y} + \frac{y \cdot \left(t - a\right)}{z \cdot {\left(b - y\right)}^{2}}\right)} \]
            4. Applied rewrites95.9%

              \[\leadsto \color{blue}{\frac{t - a}{b - y} - \frac{\mathsf{fma}\left(-y, \frac{x}{b - y}, \left(t - a\right) \cdot \frac{y}{{\left(b - y\right)}^{2}}\right)}{z}} \]
            5. Taylor expanded in t around 0

              \[\leadsto \frac{t - a}{b - y} - \frac{-1 \cdot \frac{a \cdot y}{{\left(b - y\right)}^{2}} + -1 \cdot \frac{x \cdot y}{b - y}}{z} \]
            6. Step-by-step derivation
              1. Applied rewrites98.3%

                \[\leadsto \frac{t - a}{b - y} - \frac{-1 \cdot \mathsf{fma}\left(a, \frac{y}{{\left(b - y\right)}^{2}}, x \cdot \frac{y}{b - y}\right)}{z} \]

              if -4.4e20 < z < 1.25000000000000011e105

              1. Initial program 89.6%

                \[\frac{x \cdot y + z \cdot \left(t - a\right)}{y + z \cdot \left(b - y\right)} \]
              2. Add Preprocessing
            7. Recombined 2 regimes into one program.
            8. Final simplification93.6%

              \[\leadsto \begin{array}{l} \mathbf{if}\;z \leq -4.4 \cdot 10^{+20}:\\ \;\;\;\;\frac{a - t}{y - b} - \frac{-\mathsf{fma}\left(a, \frac{y}{{\left(b - y\right)}^{2}}, \frac{y}{b - y} \cdot x\right)}{z}\\ \mathbf{elif}\;z \leq 1.25 \cdot 10^{+105}:\\ \;\;\;\;\frac{y \cdot x - \left(a - t\right) \cdot z}{\left(b - y\right) \cdot z + y}\\ \mathbf{else}:\\ \;\;\;\;\frac{a - t}{y - b} - \frac{-\mathsf{fma}\left(a, \frac{y}{{\left(b - y\right)}^{2}}, \frac{y}{b - y} \cdot x\right)}{z}\\ \end{array} \]
            9. Add Preprocessing

            Alternative 4: 70.0% accurate, 0.7× speedup?

            \[\begin{array}{l} \\ \begin{array}{l} t_1 := \frac{\left(t - a\right) \cdot z}{\left(b - y\right) \cdot z + y}\\ t_2 := \frac{a - t}{y - b}\\ \mathbf{if}\;z \leq -5.5 \cdot 10^{+17}:\\ \;\;\;\;t\_2\\ \mathbf{elif}\;z \leq -1 \cdot 10^{-98}:\\ \;\;\;\;t\_1\\ \mathbf{elif}\;z \leq 8.5 \cdot 10^{-201}:\\ \;\;\;\;\frac{\mathsf{fma}\left(t - a, z, y \cdot x\right)}{1 \cdot y}\\ \mathbf{elif}\;z \leq 1000000000000:\\ \;\;\;\;t\_1\\ \mathbf{else}:\\ \;\;\;\;t\_2\\ \end{array} \end{array} \]
            (FPCore (x y z t a b)
             :precision binary64
             (let* ((t_1 (/ (* (- t a) z) (+ (* (- b y) z) y))) (t_2 (/ (- a t) (- y b))))
               (if (<= z -5.5e+17)
                 t_2
                 (if (<= z -1e-98)
                   t_1
                   (if (<= z 8.5e-201)
                     (/ (fma (- t a) z (* y x)) (* 1.0 y))
                     (if (<= z 1000000000000.0) t_1 t_2))))))
            double code(double x, double y, double z, double t, double a, double b) {
            	double t_1 = ((t - a) * z) / (((b - y) * z) + y);
            	double t_2 = (a - t) / (y - b);
            	double tmp;
            	if (z <= -5.5e+17) {
            		tmp = t_2;
            	} else if (z <= -1e-98) {
            		tmp = t_1;
            	} else if (z <= 8.5e-201) {
            		tmp = fma((t - a), z, (y * x)) / (1.0 * y);
            	} else if (z <= 1000000000000.0) {
            		tmp = t_1;
            	} else {
            		tmp = t_2;
            	}
            	return tmp;
            }
            
            function code(x, y, z, t, a, b)
            	t_1 = Float64(Float64(Float64(t - a) * z) / Float64(Float64(Float64(b - y) * z) + y))
            	t_2 = Float64(Float64(a - t) / Float64(y - b))
            	tmp = 0.0
            	if (z <= -5.5e+17)
            		tmp = t_2;
            	elseif (z <= -1e-98)
            		tmp = t_1;
            	elseif (z <= 8.5e-201)
            		tmp = Float64(fma(Float64(t - a), z, Float64(y * x)) / Float64(1.0 * y));
            	elseif (z <= 1000000000000.0)
            		tmp = t_1;
            	else
            		tmp = t_2;
            	end
            	return tmp
            end
            
            code[x_, y_, z_, t_, a_, b_] := Block[{t$95$1 = N[(N[(N[(t - a), $MachinePrecision] * z), $MachinePrecision] / N[(N[(N[(b - y), $MachinePrecision] * z), $MachinePrecision] + y), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$2 = N[(N[(a - t), $MachinePrecision] / N[(y - b), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[z, -5.5e+17], t$95$2, If[LessEqual[z, -1e-98], t$95$1, If[LessEqual[z, 8.5e-201], N[(N[(N[(t - a), $MachinePrecision] * z + N[(y * x), $MachinePrecision]), $MachinePrecision] / N[(1.0 * y), $MachinePrecision]), $MachinePrecision], If[LessEqual[z, 1000000000000.0], t$95$1, t$95$2]]]]]]
            
            \begin{array}{l}
            
            \\
            \begin{array}{l}
            t_1 := \frac{\left(t - a\right) \cdot z}{\left(b - y\right) \cdot z + y}\\
            t_2 := \frac{a - t}{y - b}\\
            \mathbf{if}\;z \leq -5.5 \cdot 10^{+17}:\\
            \;\;\;\;t\_2\\
            
            \mathbf{elif}\;z \leq -1 \cdot 10^{-98}:\\
            \;\;\;\;t\_1\\
            
            \mathbf{elif}\;z \leq 8.5 \cdot 10^{-201}:\\
            \;\;\;\;\frac{\mathsf{fma}\left(t - a, z, y \cdot x\right)}{1 \cdot y}\\
            
            \mathbf{elif}\;z \leq 1000000000000:\\
            \;\;\;\;t\_1\\
            
            \mathbf{else}:\\
            \;\;\;\;t\_2\\
            
            
            \end{array}
            \end{array}
            
            Derivation
            1. Split input into 3 regimes
            2. if z < -5.5e17 or 1e12 < z

              1. Initial program 37.8%

                \[\frac{x \cdot y + z \cdot \left(t - a\right)}{y + z \cdot \left(b - y\right)} \]
              2. Add Preprocessing
              3. Taylor expanded in z around inf

                \[\leadsto \color{blue}{\frac{t - a}{b - y}} \]
              4. Step-by-step derivation
                1. lower-/.f64N/A

                  \[\leadsto \color{blue}{\frac{t - a}{b - y}} \]
                2. lower--.f64N/A

                  \[\leadsto \frac{\color{blue}{t - a}}{b - y} \]
                3. lower--.f6483.8

                  \[\leadsto \frac{t - a}{\color{blue}{b - y}} \]
              5. Applied rewrites83.8%

                \[\leadsto \color{blue}{\frac{t - a}{b - y}} \]

              if -5.5e17 < z < -9.99999999999999939e-99 or 8.5000000000000007e-201 < z < 1e12

              1. Initial program 88.5%

                \[\frac{x \cdot y + z \cdot \left(t - a\right)}{y + z \cdot \left(b - y\right)} \]
              2. Add Preprocessing
              3. Taylor expanded in x around 0

                \[\leadsto \frac{\color{blue}{z \cdot \left(t - a\right)}}{y + z \cdot \left(b - y\right)} \]
              4. Step-by-step derivation
                1. *-commutativeN/A

                  \[\leadsto \frac{\color{blue}{\left(t - a\right) \cdot z}}{y + z \cdot \left(b - y\right)} \]
                2. lower-*.f64N/A

                  \[\leadsto \frac{\color{blue}{\left(t - a\right) \cdot z}}{y + z \cdot \left(b - y\right)} \]
                3. lower--.f6461.6

                  \[\leadsto \frac{\color{blue}{\left(t - a\right)} \cdot z}{y + z \cdot \left(b - y\right)} \]
              5. Applied rewrites61.6%

                \[\leadsto \frac{\color{blue}{\left(t - a\right) \cdot z}}{y + z \cdot \left(b - y\right)} \]

              if -9.99999999999999939e-99 < z < 8.5000000000000007e-201

              1. Initial program 91.5%

                \[\frac{x \cdot y + z \cdot \left(t - a\right)}{y + z \cdot \left(b - y\right)} \]
              2. Add Preprocessing
              3. Taylor expanded in b around 0

                \[\leadsto \color{blue}{\frac{x \cdot y + z \cdot \left(t - a\right)}{y + -1 \cdot \left(y \cdot z\right)}} \]
              4. Step-by-step derivation
                1. lower-/.f64N/A

                  \[\leadsto \color{blue}{\frac{x \cdot y + z \cdot \left(t - a\right)}{y + -1 \cdot \left(y \cdot z\right)}} \]
                2. +-commutativeN/A

                  \[\leadsto \frac{\color{blue}{z \cdot \left(t - a\right) + x \cdot y}}{y + -1 \cdot \left(y \cdot z\right)} \]
                3. *-commutativeN/A

                  \[\leadsto \frac{\color{blue}{\left(t - a\right) \cdot z} + x \cdot y}{y + -1 \cdot \left(y \cdot z\right)} \]
                4. lower-fma.f64N/A

                  \[\leadsto \frac{\color{blue}{\mathsf{fma}\left(t - a, z, x \cdot y\right)}}{y + -1 \cdot \left(y \cdot z\right)} \]
                5. lower--.f64N/A

                  \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{t - a}, z, x \cdot y\right)}{y + -1 \cdot \left(y \cdot z\right)} \]
                6. *-commutativeN/A

                  \[\leadsto \frac{\mathsf{fma}\left(t - a, z, \color{blue}{y \cdot x}\right)}{y + -1 \cdot \left(y \cdot z\right)} \]
                7. lower-*.f64N/A

                  \[\leadsto \frac{\mathsf{fma}\left(t - a, z, \color{blue}{y \cdot x}\right)}{y + -1 \cdot \left(y \cdot z\right)} \]
                8. mul-1-negN/A

                  \[\leadsto \frac{\mathsf{fma}\left(t - a, z, y \cdot x\right)}{y + \color{blue}{\left(\mathsf{neg}\left(y \cdot z\right)\right)}} \]
                9. *-rgt-identityN/A

                  \[\leadsto \frac{\mathsf{fma}\left(t - a, z, y \cdot x\right)}{\color{blue}{y \cdot 1} + \left(\mathsf{neg}\left(y \cdot z\right)\right)} \]
                10. distribute-rgt-neg-inN/A

                  \[\leadsto \frac{\mathsf{fma}\left(t - a, z, y \cdot x\right)}{y \cdot 1 + \color{blue}{y \cdot \left(\mathsf{neg}\left(z\right)\right)}} \]
                11. mul-1-negN/A

                  \[\leadsto \frac{\mathsf{fma}\left(t - a, z, y \cdot x\right)}{y \cdot 1 + y \cdot \color{blue}{\left(-1 \cdot z\right)}} \]
                12. distribute-lft-inN/A

                  \[\leadsto \frac{\mathsf{fma}\left(t - a, z, y \cdot x\right)}{\color{blue}{y \cdot \left(1 + -1 \cdot z\right)}} \]
                13. *-commutativeN/A

                  \[\leadsto \frac{\mathsf{fma}\left(t - a, z, y \cdot x\right)}{\color{blue}{\left(1 + -1 \cdot z\right) \cdot y}} \]
                14. lower-*.f64N/A

                  \[\leadsto \frac{\mathsf{fma}\left(t - a, z, y \cdot x\right)}{\color{blue}{\left(1 + -1 \cdot z\right) \cdot y}} \]
                15. mul-1-negN/A

                  \[\leadsto \frac{\mathsf{fma}\left(t - a, z, y \cdot x\right)}{\left(1 + \color{blue}{\left(\mathsf{neg}\left(z\right)\right)}\right) \cdot y} \]
                16. unsub-negN/A

                  \[\leadsto \frac{\mathsf{fma}\left(t - a, z, y \cdot x\right)}{\color{blue}{\left(1 - z\right)} \cdot y} \]
                17. lower--.f6476.1

                  \[\leadsto \frac{\mathsf{fma}\left(t - a, z, y \cdot x\right)}{\color{blue}{\left(1 - z\right)} \cdot y} \]
              5. Applied rewrites76.1%

                \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(t - a, z, y \cdot x\right)}{\left(1 - z\right) \cdot y}} \]
              6. Taylor expanded in z around 0

                \[\leadsto \frac{\mathsf{fma}\left(t - a, z, y \cdot x\right)}{1 \cdot y} \]
              7. Step-by-step derivation
                1. Applied rewrites76.1%

                  \[\leadsto \frac{\mathsf{fma}\left(t - a, z, y \cdot x\right)}{1 \cdot y} \]
              8. Recombined 3 regimes into one program.
              9. Final simplification76.4%

                \[\leadsto \begin{array}{l} \mathbf{if}\;z \leq -5.5 \cdot 10^{+17}:\\ \;\;\;\;\frac{a - t}{y - b}\\ \mathbf{elif}\;z \leq -1 \cdot 10^{-98}:\\ \;\;\;\;\frac{\left(t - a\right) \cdot z}{\left(b - y\right) \cdot z + y}\\ \mathbf{elif}\;z \leq 8.5 \cdot 10^{-201}:\\ \;\;\;\;\frac{\mathsf{fma}\left(t - a, z, y \cdot x\right)}{1 \cdot y}\\ \mathbf{elif}\;z \leq 1000000000000:\\ \;\;\;\;\frac{\left(t - a\right) \cdot z}{\left(b - y\right) \cdot z + y}\\ \mathbf{else}:\\ \;\;\;\;\frac{a - t}{y - b}\\ \end{array} \]
              10. Add Preprocessing

              Alternative 5: 85.3% accurate, 0.8× speedup?

              \[\begin{array}{l} \\ \begin{array}{l} t_1 := \frac{a - t}{y - b}\\ \mathbf{if}\;z \leq -2.5 \cdot 10^{+50}:\\ \;\;\;\;t\_1\\ \mathbf{elif}\;z \leq 2.3 \cdot 10^{+71}:\\ \;\;\;\;\frac{y \cdot x - \left(a - t\right) \cdot z}{\left(b - y\right) \cdot z + y}\\ \mathbf{else}:\\ \;\;\;\;t\_1 - \frac{-\left(-x\right)}{z}\\ \end{array} \end{array} \]
              (FPCore (x y z t a b)
               :precision binary64
               (let* ((t_1 (/ (- a t) (- y b))))
                 (if (<= z -2.5e+50)
                   t_1
                   (if (<= z 2.3e+71)
                     (/ (- (* y x) (* (- a t) z)) (+ (* (- b y) z) y))
                     (- t_1 (/ (- (- x)) z))))))
              double code(double x, double y, double z, double t, double a, double b) {
              	double t_1 = (a - t) / (y - b);
              	double tmp;
              	if (z <= -2.5e+50) {
              		tmp = t_1;
              	} else if (z <= 2.3e+71) {
              		tmp = ((y * x) - ((a - t) * z)) / (((b - y) * z) + y);
              	} else {
              		tmp = t_1 - (-(-x) / z);
              	}
              	return tmp;
              }
              
              real(8) function code(x, y, z, t, a, b)
                  real(8), intent (in) :: x
                  real(8), intent (in) :: y
                  real(8), intent (in) :: z
                  real(8), intent (in) :: t
                  real(8), intent (in) :: a
                  real(8), intent (in) :: b
                  real(8) :: t_1
                  real(8) :: tmp
                  t_1 = (a - t) / (y - b)
                  if (z <= (-2.5d+50)) then
                      tmp = t_1
                  else if (z <= 2.3d+71) then
                      tmp = ((y * x) - ((a - t) * z)) / (((b - y) * z) + y)
                  else
                      tmp = t_1 - (-(-x) / z)
                  end if
                  code = tmp
              end function
              
              public static double code(double x, double y, double z, double t, double a, double b) {
              	double t_1 = (a - t) / (y - b);
              	double tmp;
              	if (z <= -2.5e+50) {
              		tmp = t_1;
              	} else if (z <= 2.3e+71) {
              		tmp = ((y * x) - ((a - t) * z)) / (((b - y) * z) + y);
              	} else {
              		tmp = t_1 - (-(-x) / z);
              	}
              	return tmp;
              }
              
              def code(x, y, z, t, a, b):
              	t_1 = (a - t) / (y - b)
              	tmp = 0
              	if z <= -2.5e+50:
              		tmp = t_1
              	elif z <= 2.3e+71:
              		tmp = ((y * x) - ((a - t) * z)) / (((b - y) * z) + y)
              	else:
              		tmp = t_1 - (-(-x) / z)
              	return tmp
              
              function code(x, y, z, t, a, b)
              	t_1 = Float64(Float64(a - t) / Float64(y - b))
              	tmp = 0.0
              	if (z <= -2.5e+50)
              		tmp = t_1;
              	elseif (z <= 2.3e+71)
              		tmp = Float64(Float64(Float64(y * x) - Float64(Float64(a - t) * z)) / Float64(Float64(Float64(b - y) * z) + y));
              	else
              		tmp = Float64(t_1 - Float64(Float64(-Float64(-x)) / z));
              	end
              	return tmp
              end
              
              function tmp_2 = code(x, y, z, t, a, b)
              	t_1 = (a - t) / (y - b);
              	tmp = 0.0;
              	if (z <= -2.5e+50)
              		tmp = t_1;
              	elseif (z <= 2.3e+71)
              		tmp = ((y * x) - ((a - t) * z)) / (((b - y) * z) + y);
              	else
              		tmp = t_1 - (-(-x) / z);
              	end
              	tmp_2 = tmp;
              end
              
              code[x_, y_, z_, t_, a_, b_] := Block[{t$95$1 = N[(N[(a - t), $MachinePrecision] / N[(y - b), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[z, -2.5e+50], t$95$1, If[LessEqual[z, 2.3e+71], N[(N[(N[(y * x), $MachinePrecision] - N[(N[(a - t), $MachinePrecision] * z), $MachinePrecision]), $MachinePrecision] / N[(N[(N[(b - y), $MachinePrecision] * z), $MachinePrecision] + y), $MachinePrecision]), $MachinePrecision], N[(t$95$1 - N[((-(-x)) / z), $MachinePrecision]), $MachinePrecision]]]]
              
              \begin{array}{l}
              
              \\
              \begin{array}{l}
              t_1 := \frac{a - t}{y - b}\\
              \mathbf{if}\;z \leq -2.5 \cdot 10^{+50}:\\
              \;\;\;\;t\_1\\
              
              \mathbf{elif}\;z \leq 2.3 \cdot 10^{+71}:\\
              \;\;\;\;\frac{y \cdot x - \left(a - t\right) \cdot z}{\left(b - y\right) \cdot z + y}\\
              
              \mathbf{else}:\\
              \;\;\;\;t\_1 - \frac{-\left(-x\right)}{z}\\
              
              
              \end{array}
              \end{array}
              
              Derivation
              1. Split input into 3 regimes
              2. if z < -2.5e50

                1. Initial program 30.4%

                  \[\frac{x \cdot y + z \cdot \left(t - a\right)}{y + z \cdot \left(b - y\right)} \]
                2. Add Preprocessing
                3. Taylor expanded in z around inf

                  \[\leadsto \color{blue}{\frac{t - a}{b - y}} \]
                4. Step-by-step derivation
                  1. lower-/.f64N/A

                    \[\leadsto \color{blue}{\frac{t - a}{b - y}} \]
                  2. lower--.f64N/A

                    \[\leadsto \frac{\color{blue}{t - a}}{b - y} \]
                  3. lower--.f6489.4

                    \[\leadsto \frac{t - a}{\color{blue}{b - y}} \]
                5. Applied rewrites89.4%

                  \[\leadsto \color{blue}{\frac{t - a}{b - y}} \]

                if -2.5e50 < z < 2.3000000000000002e71

                1. Initial program 89.3%

                  \[\frac{x \cdot y + z \cdot \left(t - a\right)}{y + z \cdot \left(b - y\right)} \]
                2. Add Preprocessing

                if 2.3000000000000002e71 < z

                1. Initial program 28.0%

                  \[\frac{x \cdot y + z \cdot \left(t - a\right)}{y + z \cdot \left(b - y\right)} \]
                2. Add Preprocessing
                3. Taylor expanded in z around inf

                  \[\leadsto \color{blue}{\left(\frac{t}{b - y} + \frac{x \cdot y}{z \cdot \left(b - y\right)}\right) - \left(\frac{a}{b - y} + \frac{y \cdot \left(t - a\right)}{z \cdot {\left(b - y\right)}^{2}}\right)} \]
                4. Applied rewrites96.2%

                  \[\leadsto \color{blue}{\frac{t - a}{b - y} - \frac{\mathsf{fma}\left(-y, \frac{x}{b - y}, \left(t - a\right) \cdot \frac{y}{{\left(b - y\right)}^{2}}\right)}{z}} \]
                5. Taylor expanded in t around 0

                  \[\leadsto \frac{t - a}{b - y} - \frac{-1 \cdot \frac{a \cdot y}{{\left(b - y\right)}^{2}} + -1 \cdot \frac{x \cdot y}{b - y}}{z} \]
                6. Step-by-step derivation
                  1. Applied rewrites98.0%

                    \[\leadsto \frac{t - a}{b - y} - \frac{-1 \cdot \mathsf{fma}\left(a, \frac{y}{{\left(b - y\right)}^{2}}, x \cdot \frac{y}{b - y}\right)}{z} \]
                  2. Taylor expanded in y around inf

                    \[\leadsto \frac{t - a}{b - y} - \frac{-1 \cdot \left(-1 \cdot x\right)}{z} \]
                  3. Step-by-step derivation
                    1. Applied rewrites88.9%

                      \[\leadsto \frac{t - a}{b - y} - \frac{-1 \cdot \left(-x\right)}{z} \]
                  4. Recombined 3 regimes into one program.
                  5. Final simplification89.2%

                    \[\leadsto \begin{array}{l} \mathbf{if}\;z \leq -2.5 \cdot 10^{+50}:\\ \;\;\;\;\frac{a - t}{y - b}\\ \mathbf{elif}\;z \leq 2.3 \cdot 10^{+71}:\\ \;\;\;\;\frac{y \cdot x - \left(a - t\right) \cdot z}{\left(b - y\right) \cdot z + y}\\ \mathbf{else}:\\ \;\;\;\;\frac{a - t}{y - b} - \frac{-\left(-x\right)}{z}\\ \end{array} \]
                  6. Add Preprocessing

                  Alternative 6: 72.7% accurate, 0.8× speedup?

                  \[\begin{array}{l} \\ \begin{array}{l} t_1 := \frac{a - t}{y - b}\\ \mathbf{if}\;z \leq -3.2 \cdot 10^{+33}:\\ \;\;\;\;t\_1\\ \mathbf{elif}\;z \leq 9 \cdot 10^{-17}:\\ \;\;\;\;\frac{\mathsf{fma}\left(-z, a, y \cdot x\right)}{\mathsf{fma}\left(b - y, z, y\right)}\\ \mathbf{else}:\\ \;\;\;\;t\_1 - \frac{-\left(-x\right)}{z}\\ \end{array} \end{array} \]
                  (FPCore (x y z t a b)
                   :precision binary64
                   (let* ((t_1 (/ (- a t) (- y b))))
                     (if (<= z -3.2e+33)
                       t_1
                       (if (<= z 9e-17)
                         (/ (fma (- z) a (* y x)) (fma (- b y) z y))
                         (- t_1 (/ (- (- x)) z))))))
                  double code(double x, double y, double z, double t, double a, double b) {
                  	double t_1 = (a - t) / (y - b);
                  	double tmp;
                  	if (z <= -3.2e+33) {
                  		tmp = t_1;
                  	} else if (z <= 9e-17) {
                  		tmp = fma(-z, a, (y * x)) / fma((b - y), z, y);
                  	} else {
                  		tmp = t_1 - (-(-x) / z);
                  	}
                  	return tmp;
                  }
                  
                  function code(x, y, z, t, a, b)
                  	t_1 = Float64(Float64(a - t) / Float64(y - b))
                  	tmp = 0.0
                  	if (z <= -3.2e+33)
                  		tmp = t_1;
                  	elseif (z <= 9e-17)
                  		tmp = Float64(fma(Float64(-z), a, Float64(y * x)) / fma(Float64(b - y), z, y));
                  	else
                  		tmp = Float64(t_1 - Float64(Float64(-Float64(-x)) / z));
                  	end
                  	return tmp
                  end
                  
                  code[x_, y_, z_, t_, a_, b_] := Block[{t$95$1 = N[(N[(a - t), $MachinePrecision] / N[(y - b), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[z, -3.2e+33], t$95$1, If[LessEqual[z, 9e-17], N[(N[((-z) * a + N[(y * x), $MachinePrecision]), $MachinePrecision] / N[(N[(b - y), $MachinePrecision] * z + y), $MachinePrecision]), $MachinePrecision], N[(t$95$1 - N[((-(-x)) / z), $MachinePrecision]), $MachinePrecision]]]]
                  
                  \begin{array}{l}
                  
                  \\
                  \begin{array}{l}
                  t_1 := \frac{a - t}{y - b}\\
                  \mathbf{if}\;z \leq -3.2 \cdot 10^{+33}:\\
                  \;\;\;\;t\_1\\
                  
                  \mathbf{elif}\;z \leq 9 \cdot 10^{-17}:\\
                  \;\;\;\;\frac{\mathsf{fma}\left(-z, a, y \cdot x\right)}{\mathsf{fma}\left(b - y, z, y\right)}\\
                  
                  \mathbf{else}:\\
                  \;\;\;\;t\_1 - \frac{-\left(-x\right)}{z}\\
                  
                  
                  \end{array}
                  \end{array}
                  
                  Derivation
                  1. Split input into 3 regimes
                  2. if z < -3.20000000000000017e33

                    1. Initial program 36.0%

                      \[\frac{x \cdot y + z \cdot \left(t - a\right)}{y + z \cdot \left(b - y\right)} \]
                    2. Add Preprocessing
                    3. Taylor expanded in z around inf

                      \[\leadsto \color{blue}{\frac{t - a}{b - y}} \]
                    4. Step-by-step derivation
                      1. lower-/.f64N/A

                        \[\leadsto \color{blue}{\frac{t - a}{b - y}} \]
                      2. lower--.f64N/A

                        \[\leadsto \frac{\color{blue}{t - a}}{b - y} \]
                      3. lower--.f6487.7

                        \[\leadsto \frac{t - a}{\color{blue}{b - y}} \]
                    5. Applied rewrites87.7%

                      \[\leadsto \color{blue}{\frac{t - a}{b - y}} \]

                    if -3.20000000000000017e33 < z < 8.99999999999999957e-17

                    1. Initial program 91.2%

                      \[\frac{x \cdot y + z \cdot \left(t - a\right)}{y + z \cdot \left(b - y\right)} \]
                    2. Add Preprocessing
                    3. Taylor expanded in t around 0

                      \[\leadsto \color{blue}{\frac{-1 \cdot \left(a \cdot z\right) + x \cdot y}{y + z \cdot \left(b - y\right)}} \]
                    4. Step-by-step derivation
                      1. lower-/.f64N/A

                        \[\leadsto \color{blue}{\frac{-1 \cdot \left(a \cdot z\right) + x \cdot y}{y + z \cdot \left(b - y\right)}} \]
                      2. *-commutativeN/A

                        \[\leadsto \frac{-1 \cdot \color{blue}{\left(z \cdot a\right)} + x \cdot y}{y + z \cdot \left(b - y\right)} \]
                      3. associate-*r*N/A

                        \[\leadsto \frac{\color{blue}{\left(-1 \cdot z\right) \cdot a} + x \cdot y}{y + z \cdot \left(b - y\right)} \]
                      4. lower-fma.f64N/A

                        \[\leadsto \frac{\color{blue}{\mathsf{fma}\left(-1 \cdot z, a, x \cdot y\right)}}{y + z \cdot \left(b - y\right)} \]
                      5. mul-1-negN/A

                        \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\mathsf{neg}\left(z\right)}, a, x \cdot y\right)}{y + z \cdot \left(b - y\right)} \]
                      6. lower-neg.f64N/A

                        \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{-z}, a, x \cdot y\right)}{y + z \cdot \left(b - y\right)} \]
                      7. *-commutativeN/A

                        \[\leadsto \frac{\mathsf{fma}\left(-z, a, \color{blue}{y \cdot x}\right)}{y + z \cdot \left(b - y\right)} \]
                      8. lower-*.f64N/A

                        \[\leadsto \frac{\mathsf{fma}\left(-z, a, \color{blue}{y \cdot x}\right)}{y + z \cdot \left(b - y\right)} \]
                      9. +-commutativeN/A

                        \[\leadsto \frac{\mathsf{fma}\left(-z, a, y \cdot x\right)}{\color{blue}{z \cdot \left(b - y\right) + y}} \]
                      10. *-commutativeN/A

                        \[\leadsto \frac{\mathsf{fma}\left(-z, a, y \cdot x\right)}{\color{blue}{\left(b - y\right) \cdot z} + y} \]
                      11. lower-fma.f64N/A

                        \[\leadsto \frac{\mathsf{fma}\left(-z, a, y \cdot x\right)}{\color{blue}{\mathsf{fma}\left(b - y, z, y\right)}} \]
                      12. lower--.f6471.9

                        \[\leadsto \frac{\mathsf{fma}\left(-z, a, y \cdot x\right)}{\mathsf{fma}\left(\color{blue}{b - y}, z, y\right)} \]
                    5. Applied rewrites71.9%

                      \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(-z, a, y \cdot x\right)}{\mathsf{fma}\left(b - y, z, y\right)}} \]

                    if 8.99999999999999957e-17 < z

                    1. Initial program 39.8%

                      \[\frac{x \cdot y + z \cdot \left(t - a\right)}{y + z \cdot \left(b - y\right)} \]
                    2. Add Preprocessing
                    3. Taylor expanded in z around inf

                      \[\leadsto \color{blue}{\left(\frac{t}{b - y} + \frac{x \cdot y}{z \cdot \left(b - y\right)}\right) - \left(\frac{a}{b - y} + \frac{y \cdot \left(t - a\right)}{z \cdot {\left(b - y\right)}^{2}}\right)} \]
                    4. Applied rewrites93.5%

                      \[\leadsto \color{blue}{\frac{t - a}{b - y} - \frac{\mathsf{fma}\left(-y, \frac{x}{b - y}, \left(t - a\right) \cdot \frac{y}{{\left(b - y\right)}^{2}}\right)}{z}} \]
                    5. Taylor expanded in t around 0

                      \[\leadsto \frac{t - a}{b - y} - \frac{-1 \cdot \frac{a \cdot y}{{\left(b - y\right)}^{2}} + -1 \cdot \frac{x \cdot y}{b - y}}{z} \]
                    6. Step-by-step derivation
                      1. Applied rewrites91.6%

                        \[\leadsto \frac{t - a}{b - y} - \frac{-1 \cdot \mathsf{fma}\left(a, \frac{y}{{\left(b - y\right)}^{2}}, x \cdot \frac{y}{b - y}\right)}{z} \]
                      2. Taylor expanded in y around inf

                        \[\leadsto \frac{t - a}{b - y} - \frac{-1 \cdot \left(-1 \cdot x\right)}{z} \]
                      3. Step-by-step derivation
                        1. Applied rewrites82.7%

                          \[\leadsto \frac{t - a}{b - y} - \frac{-1 \cdot \left(-x\right)}{z} \]
                      4. Recombined 3 regimes into one program.
                      5. Final simplification79.0%

                        \[\leadsto \begin{array}{l} \mathbf{if}\;z \leq -3.2 \cdot 10^{+33}:\\ \;\;\;\;\frac{a - t}{y - b}\\ \mathbf{elif}\;z \leq 9 \cdot 10^{-17}:\\ \;\;\;\;\frac{\mathsf{fma}\left(-z, a, y \cdot x\right)}{\mathsf{fma}\left(b - y, z, y\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{a - t}{y - b} - \frac{-\left(-x\right)}{z}\\ \end{array} \]
                      6. Add Preprocessing

                      Alternative 7: 68.6% accurate, 0.8× speedup?

                      \[\begin{array}{l} \\ \begin{array}{l} t_1 := \frac{a - t}{y - b}\\ \mathbf{if}\;z \leq -3.5 \cdot 10^{-44}:\\ \;\;\;\;t\_1\\ \mathbf{elif}\;z \leq 5 \cdot 10^{-194}:\\ \;\;\;\;\frac{\mathsf{fma}\left(t - a, z, y \cdot x\right)}{1 \cdot y}\\ \mathbf{elif}\;z \leq 3 \cdot 10^{+16}:\\ \;\;\;\;\frac{z}{\mathsf{fma}\left(b - y, z, y\right)} \cdot \left(t - a\right)\\ \mathbf{else}:\\ \;\;\;\;t\_1\\ \end{array} \end{array} \]
                      (FPCore (x y z t a b)
                       :precision binary64
                       (let* ((t_1 (/ (- a t) (- y b))))
                         (if (<= z -3.5e-44)
                           t_1
                           (if (<= z 5e-194)
                             (/ (fma (- t a) z (* y x)) (* 1.0 y))
                             (if (<= z 3e+16) (* (/ z (fma (- b y) z y)) (- t a)) t_1)))))
                      double code(double x, double y, double z, double t, double a, double b) {
                      	double t_1 = (a - t) / (y - b);
                      	double tmp;
                      	if (z <= -3.5e-44) {
                      		tmp = t_1;
                      	} else if (z <= 5e-194) {
                      		tmp = fma((t - a), z, (y * x)) / (1.0 * y);
                      	} else if (z <= 3e+16) {
                      		tmp = (z / fma((b - y), z, y)) * (t - a);
                      	} else {
                      		tmp = t_1;
                      	}
                      	return tmp;
                      }
                      
                      function code(x, y, z, t, a, b)
                      	t_1 = Float64(Float64(a - t) / Float64(y - b))
                      	tmp = 0.0
                      	if (z <= -3.5e-44)
                      		tmp = t_1;
                      	elseif (z <= 5e-194)
                      		tmp = Float64(fma(Float64(t - a), z, Float64(y * x)) / Float64(1.0 * y));
                      	elseif (z <= 3e+16)
                      		tmp = Float64(Float64(z / fma(Float64(b - y), z, y)) * Float64(t - a));
                      	else
                      		tmp = t_1;
                      	end
                      	return tmp
                      end
                      
                      code[x_, y_, z_, t_, a_, b_] := Block[{t$95$1 = N[(N[(a - t), $MachinePrecision] / N[(y - b), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[z, -3.5e-44], t$95$1, If[LessEqual[z, 5e-194], N[(N[(N[(t - a), $MachinePrecision] * z + N[(y * x), $MachinePrecision]), $MachinePrecision] / N[(1.0 * y), $MachinePrecision]), $MachinePrecision], If[LessEqual[z, 3e+16], N[(N[(z / N[(N[(b - y), $MachinePrecision] * z + y), $MachinePrecision]), $MachinePrecision] * N[(t - a), $MachinePrecision]), $MachinePrecision], t$95$1]]]]
                      
                      \begin{array}{l}
                      
                      \\
                      \begin{array}{l}
                      t_1 := \frac{a - t}{y - b}\\
                      \mathbf{if}\;z \leq -3.5 \cdot 10^{-44}:\\
                      \;\;\;\;t\_1\\
                      
                      \mathbf{elif}\;z \leq 5 \cdot 10^{-194}:\\
                      \;\;\;\;\frac{\mathsf{fma}\left(t - a, z, y \cdot x\right)}{1 \cdot y}\\
                      
                      \mathbf{elif}\;z \leq 3 \cdot 10^{+16}:\\
                      \;\;\;\;\frac{z}{\mathsf{fma}\left(b - y, z, y\right)} \cdot \left(t - a\right)\\
                      
                      \mathbf{else}:\\
                      \;\;\;\;t\_1\\
                      
                      
                      \end{array}
                      \end{array}
                      
                      Derivation
                      1. Split input into 3 regimes
                      2. if z < -3.4999999999999998e-44 or 3e16 < z

                        1. Initial program 40.9%

                          \[\frac{x \cdot y + z \cdot \left(t - a\right)}{y + z \cdot \left(b - y\right)} \]
                        2. Add Preprocessing
                        3. Taylor expanded in z around inf

                          \[\leadsto \color{blue}{\frac{t - a}{b - y}} \]
                        4. Step-by-step derivation
                          1. lower-/.f64N/A

                            \[\leadsto \color{blue}{\frac{t - a}{b - y}} \]
                          2. lower--.f64N/A

                            \[\leadsto \frac{\color{blue}{t - a}}{b - y} \]
                          3. lower--.f6482.0

                            \[\leadsto \frac{t - a}{\color{blue}{b - y}} \]
                        5. Applied rewrites82.0%

                          \[\leadsto \color{blue}{\frac{t - a}{b - y}} \]

                        if -3.4999999999999998e-44 < z < 5.0000000000000002e-194

                        1. Initial program 89.5%

                          \[\frac{x \cdot y + z \cdot \left(t - a\right)}{y + z \cdot \left(b - y\right)} \]
                        2. Add Preprocessing
                        3. Taylor expanded in b around 0

                          \[\leadsto \color{blue}{\frac{x \cdot y + z \cdot \left(t - a\right)}{y + -1 \cdot \left(y \cdot z\right)}} \]
                        4. Step-by-step derivation
                          1. lower-/.f64N/A

                            \[\leadsto \color{blue}{\frac{x \cdot y + z \cdot \left(t - a\right)}{y + -1 \cdot \left(y \cdot z\right)}} \]
                          2. +-commutativeN/A

                            \[\leadsto \frac{\color{blue}{z \cdot \left(t - a\right) + x \cdot y}}{y + -1 \cdot \left(y \cdot z\right)} \]
                          3. *-commutativeN/A

                            \[\leadsto \frac{\color{blue}{\left(t - a\right) \cdot z} + x \cdot y}{y + -1 \cdot \left(y \cdot z\right)} \]
                          4. lower-fma.f64N/A

                            \[\leadsto \frac{\color{blue}{\mathsf{fma}\left(t - a, z, x \cdot y\right)}}{y + -1 \cdot \left(y \cdot z\right)} \]
                          5. lower--.f64N/A

                            \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{t - a}, z, x \cdot y\right)}{y + -1 \cdot \left(y \cdot z\right)} \]
                          6. *-commutativeN/A

                            \[\leadsto \frac{\mathsf{fma}\left(t - a, z, \color{blue}{y \cdot x}\right)}{y + -1 \cdot \left(y \cdot z\right)} \]
                          7. lower-*.f64N/A

                            \[\leadsto \frac{\mathsf{fma}\left(t - a, z, \color{blue}{y \cdot x}\right)}{y + -1 \cdot \left(y \cdot z\right)} \]
                          8. mul-1-negN/A

                            \[\leadsto \frac{\mathsf{fma}\left(t - a, z, y \cdot x\right)}{y + \color{blue}{\left(\mathsf{neg}\left(y \cdot z\right)\right)}} \]
                          9. *-rgt-identityN/A

                            \[\leadsto \frac{\mathsf{fma}\left(t - a, z, y \cdot x\right)}{\color{blue}{y \cdot 1} + \left(\mathsf{neg}\left(y \cdot z\right)\right)} \]
                          10. distribute-rgt-neg-inN/A

                            \[\leadsto \frac{\mathsf{fma}\left(t - a, z, y \cdot x\right)}{y \cdot 1 + \color{blue}{y \cdot \left(\mathsf{neg}\left(z\right)\right)}} \]
                          11. mul-1-negN/A

                            \[\leadsto \frac{\mathsf{fma}\left(t - a, z, y \cdot x\right)}{y \cdot 1 + y \cdot \color{blue}{\left(-1 \cdot z\right)}} \]
                          12. distribute-lft-inN/A

                            \[\leadsto \frac{\mathsf{fma}\left(t - a, z, y \cdot x\right)}{\color{blue}{y \cdot \left(1 + -1 \cdot z\right)}} \]
                          13. *-commutativeN/A

                            \[\leadsto \frac{\mathsf{fma}\left(t - a, z, y \cdot x\right)}{\color{blue}{\left(1 + -1 \cdot z\right) \cdot y}} \]
                          14. lower-*.f64N/A

                            \[\leadsto \frac{\mathsf{fma}\left(t - a, z, y \cdot x\right)}{\color{blue}{\left(1 + -1 \cdot z\right) \cdot y}} \]
                          15. mul-1-negN/A

                            \[\leadsto \frac{\mathsf{fma}\left(t - a, z, y \cdot x\right)}{\left(1 + \color{blue}{\left(\mathsf{neg}\left(z\right)\right)}\right) \cdot y} \]
                          16. unsub-negN/A

                            \[\leadsto \frac{\mathsf{fma}\left(t - a, z, y \cdot x\right)}{\color{blue}{\left(1 - z\right)} \cdot y} \]
                          17. lower--.f6467.0

                            \[\leadsto \frac{\mathsf{fma}\left(t - a, z, y \cdot x\right)}{\color{blue}{\left(1 - z\right)} \cdot y} \]
                        5. Applied rewrites67.0%

                          \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(t - a, z, y \cdot x\right)}{\left(1 - z\right) \cdot y}} \]
                        6. Taylor expanded in z around 0

                          \[\leadsto \frac{\mathsf{fma}\left(t - a, z, y \cdot x\right)}{1 \cdot y} \]
                        7. Step-by-step derivation
                          1. Applied rewrites67.0%

                            \[\leadsto \frac{\mathsf{fma}\left(t - a, z, y \cdot x\right)}{1 \cdot y} \]

                          if 5.0000000000000002e-194 < z < 3e16

                          1. Initial program 89.0%

                            \[\frac{x \cdot y + z \cdot \left(t - a\right)}{y + z \cdot \left(b - y\right)} \]
                          2. Add Preprocessing
                          3. Taylor expanded in x around 0

                            \[\leadsto \color{blue}{\frac{z \cdot \left(t - a\right)}{y + z \cdot \left(b - y\right)}} \]
                          4. Step-by-step derivation
                            1. *-commutativeN/A

                              \[\leadsto \frac{\color{blue}{\left(t - a\right) \cdot z}}{y + z \cdot \left(b - y\right)} \]
                            2. associate-/l*N/A

                              \[\leadsto \color{blue}{\left(t - a\right) \cdot \frac{z}{y + z \cdot \left(b - y\right)}} \]
                            3. lower-*.f64N/A

                              \[\leadsto \color{blue}{\left(t - a\right) \cdot \frac{z}{y + z \cdot \left(b - y\right)}} \]
                            4. lower--.f64N/A

                              \[\leadsto \color{blue}{\left(t - a\right)} \cdot \frac{z}{y + z \cdot \left(b - y\right)} \]
                            5. lower-/.f64N/A

                              \[\leadsto \left(t - a\right) \cdot \color{blue}{\frac{z}{y + z \cdot \left(b - y\right)}} \]
                            6. +-commutativeN/A

                              \[\leadsto \left(t - a\right) \cdot \frac{z}{\color{blue}{z \cdot \left(b - y\right) + y}} \]
                            7. *-commutativeN/A

                              \[\leadsto \left(t - a\right) \cdot \frac{z}{\color{blue}{\left(b - y\right) \cdot z} + y} \]
                            8. lower-fma.f64N/A

                              \[\leadsto \left(t - a\right) \cdot \frac{z}{\color{blue}{\mathsf{fma}\left(b - y, z, y\right)}} \]
                            9. lower--.f6459.4

                              \[\leadsto \left(t - a\right) \cdot \frac{z}{\mathsf{fma}\left(\color{blue}{b - y}, z, y\right)} \]
                          5. Applied rewrites59.4%

                            \[\leadsto \color{blue}{\left(t - a\right) \cdot \frac{z}{\mathsf{fma}\left(b - y, z, y\right)}} \]
                        8. Recombined 3 regimes into one program.
                        9. Final simplification73.9%

                          \[\leadsto \begin{array}{l} \mathbf{if}\;z \leq -3.5 \cdot 10^{-44}:\\ \;\;\;\;\frac{a - t}{y - b}\\ \mathbf{elif}\;z \leq 5 \cdot 10^{-194}:\\ \;\;\;\;\frac{\mathsf{fma}\left(t - a, z, y \cdot x\right)}{1 \cdot y}\\ \mathbf{elif}\;z \leq 3 \cdot 10^{+16}:\\ \;\;\;\;\frac{z}{\mathsf{fma}\left(b - y, z, y\right)} \cdot \left(t - a\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{a - t}{y - b}\\ \end{array} \]
                        10. Add Preprocessing

                        Alternative 8: 67.2% accurate, 0.8× speedup?

                        \[\begin{array}{l} \\ \begin{array}{l} t_1 := \mathsf{fma}\left(b - y, z, y\right)\\ t_2 := \frac{a - t}{y - b}\\ \mathbf{if}\;z \leq -1.55 \cdot 10^{-44}:\\ \;\;\;\;t\_2\\ \mathbf{elif}\;z \leq 5 \cdot 10^{-194}:\\ \;\;\;\;\frac{y}{t\_1} \cdot x\\ \mathbf{elif}\;z \leq 3 \cdot 10^{+16}:\\ \;\;\;\;\frac{z}{t\_1} \cdot \left(t - a\right)\\ \mathbf{else}:\\ \;\;\;\;t\_2\\ \end{array} \end{array} \]
                        (FPCore (x y z t a b)
                         :precision binary64
                         (let* ((t_1 (fma (- b y) z y)) (t_2 (/ (- a t) (- y b))))
                           (if (<= z -1.55e-44)
                             t_2
                             (if (<= z 5e-194)
                               (* (/ y t_1) x)
                               (if (<= z 3e+16) (* (/ z t_1) (- t a)) t_2)))))
                        double code(double x, double y, double z, double t, double a, double b) {
                        	double t_1 = fma((b - y), z, y);
                        	double t_2 = (a - t) / (y - b);
                        	double tmp;
                        	if (z <= -1.55e-44) {
                        		tmp = t_2;
                        	} else if (z <= 5e-194) {
                        		tmp = (y / t_1) * x;
                        	} else if (z <= 3e+16) {
                        		tmp = (z / t_1) * (t - a);
                        	} else {
                        		tmp = t_2;
                        	}
                        	return tmp;
                        }
                        
                        function code(x, y, z, t, a, b)
                        	t_1 = fma(Float64(b - y), z, y)
                        	t_2 = Float64(Float64(a - t) / Float64(y - b))
                        	tmp = 0.0
                        	if (z <= -1.55e-44)
                        		tmp = t_2;
                        	elseif (z <= 5e-194)
                        		tmp = Float64(Float64(y / t_1) * x);
                        	elseif (z <= 3e+16)
                        		tmp = Float64(Float64(z / t_1) * Float64(t - a));
                        	else
                        		tmp = t_2;
                        	end
                        	return tmp
                        end
                        
                        code[x_, y_, z_, t_, a_, b_] := Block[{t$95$1 = N[(N[(b - y), $MachinePrecision] * z + y), $MachinePrecision]}, Block[{t$95$2 = N[(N[(a - t), $MachinePrecision] / N[(y - b), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[z, -1.55e-44], t$95$2, If[LessEqual[z, 5e-194], N[(N[(y / t$95$1), $MachinePrecision] * x), $MachinePrecision], If[LessEqual[z, 3e+16], N[(N[(z / t$95$1), $MachinePrecision] * N[(t - a), $MachinePrecision]), $MachinePrecision], t$95$2]]]]]
                        
                        \begin{array}{l}
                        
                        \\
                        \begin{array}{l}
                        t_1 := \mathsf{fma}\left(b - y, z, y\right)\\
                        t_2 := \frac{a - t}{y - b}\\
                        \mathbf{if}\;z \leq -1.55 \cdot 10^{-44}:\\
                        \;\;\;\;t\_2\\
                        
                        \mathbf{elif}\;z \leq 5 \cdot 10^{-194}:\\
                        \;\;\;\;\frac{y}{t\_1} \cdot x\\
                        
                        \mathbf{elif}\;z \leq 3 \cdot 10^{+16}:\\
                        \;\;\;\;\frac{z}{t\_1} \cdot \left(t - a\right)\\
                        
                        \mathbf{else}:\\
                        \;\;\;\;t\_2\\
                        
                        
                        \end{array}
                        \end{array}
                        
                        Derivation
                        1. Split input into 3 regimes
                        2. if z < -1.54999999999999992e-44 or 3e16 < z

                          1. Initial program 40.9%

                            \[\frac{x \cdot y + z \cdot \left(t - a\right)}{y + z \cdot \left(b - y\right)} \]
                          2. Add Preprocessing
                          3. Taylor expanded in z around inf

                            \[\leadsto \color{blue}{\frac{t - a}{b - y}} \]
                          4. Step-by-step derivation
                            1. lower-/.f64N/A

                              \[\leadsto \color{blue}{\frac{t - a}{b - y}} \]
                            2. lower--.f64N/A

                              \[\leadsto \frac{\color{blue}{t - a}}{b - y} \]
                            3. lower--.f6482.0

                              \[\leadsto \frac{t - a}{\color{blue}{b - y}} \]
                          5. Applied rewrites82.0%

                            \[\leadsto \color{blue}{\frac{t - a}{b - y}} \]

                          if -1.54999999999999992e-44 < z < 5.0000000000000002e-194

                          1. Initial program 89.5%

                            \[\frac{x \cdot y + z \cdot \left(t - a\right)}{y + z \cdot \left(b - y\right)} \]
                          2. Add Preprocessing
                          3. Taylor expanded in x around inf

                            \[\leadsto \color{blue}{\frac{x \cdot y}{y + z \cdot \left(b - y\right)}} \]
                          4. Step-by-step derivation
                            1. *-commutativeN/A

                              \[\leadsto \frac{\color{blue}{y \cdot x}}{y + z \cdot \left(b - y\right)} \]
                            2. associate-*l/N/A

                              \[\leadsto \color{blue}{\frac{y}{y + z \cdot \left(b - y\right)} \cdot x} \]
                            3. lower-*.f64N/A

                              \[\leadsto \color{blue}{\frac{y}{y + z \cdot \left(b - y\right)} \cdot x} \]
                            4. lower-/.f64N/A

                              \[\leadsto \color{blue}{\frac{y}{y + z \cdot \left(b - y\right)}} \cdot x \]
                            5. +-commutativeN/A

                              \[\leadsto \frac{y}{\color{blue}{z \cdot \left(b - y\right) + y}} \cdot x \]
                            6. *-commutativeN/A

                              \[\leadsto \frac{y}{\color{blue}{\left(b - y\right) \cdot z} + y} \cdot x \]
                            7. lower-fma.f64N/A

                              \[\leadsto \frac{y}{\color{blue}{\mathsf{fma}\left(b - y, z, y\right)}} \cdot x \]
                            8. lower--.f6459.8

                              \[\leadsto \frac{y}{\mathsf{fma}\left(\color{blue}{b - y}, z, y\right)} \cdot x \]
                          5. Applied rewrites59.8%

                            \[\leadsto \color{blue}{\frac{y}{\mathsf{fma}\left(b - y, z, y\right)} \cdot x} \]

                          if 5.0000000000000002e-194 < z < 3e16

                          1. Initial program 89.0%

                            \[\frac{x \cdot y + z \cdot \left(t - a\right)}{y + z \cdot \left(b - y\right)} \]
                          2. Add Preprocessing
                          3. Taylor expanded in x around 0

                            \[\leadsto \color{blue}{\frac{z \cdot \left(t - a\right)}{y + z \cdot \left(b - y\right)}} \]
                          4. Step-by-step derivation
                            1. *-commutativeN/A

                              \[\leadsto \frac{\color{blue}{\left(t - a\right) \cdot z}}{y + z \cdot \left(b - y\right)} \]
                            2. associate-/l*N/A

                              \[\leadsto \color{blue}{\left(t - a\right) \cdot \frac{z}{y + z \cdot \left(b - y\right)}} \]
                            3. lower-*.f64N/A

                              \[\leadsto \color{blue}{\left(t - a\right) \cdot \frac{z}{y + z \cdot \left(b - y\right)}} \]
                            4. lower--.f64N/A

                              \[\leadsto \color{blue}{\left(t - a\right)} \cdot \frac{z}{y + z \cdot \left(b - y\right)} \]
                            5. lower-/.f64N/A

                              \[\leadsto \left(t - a\right) \cdot \color{blue}{\frac{z}{y + z \cdot \left(b - y\right)}} \]
                            6. +-commutativeN/A

                              \[\leadsto \left(t - a\right) \cdot \frac{z}{\color{blue}{z \cdot \left(b - y\right) + y}} \]
                            7. *-commutativeN/A

                              \[\leadsto \left(t - a\right) \cdot \frac{z}{\color{blue}{\left(b - y\right) \cdot z} + y} \]
                            8. lower-fma.f64N/A

                              \[\leadsto \left(t - a\right) \cdot \frac{z}{\color{blue}{\mathsf{fma}\left(b - y, z, y\right)}} \]
                            9. lower--.f6459.4

                              \[\leadsto \left(t - a\right) \cdot \frac{z}{\mathsf{fma}\left(\color{blue}{b - y}, z, y\right)} \]
                          5. Applied rewrites59.4%

                            \[\leadsto \color{blue}{\left(t - a\right) \cdot \frac{z}{\mathsf{fma}\left(b - y, z, y\right)}} \]
                        3. Recombined 3 regimes into one program.
                        4. Final simplification71.9%

                          \[\leadsto \begin{array}{l} \mathbf{if}\;z \leq -1.55 \cdot 10^{-44}:\\ \;\;\;\;\frac{a - t}{y - b}\\ \mathbf{elif}\;z \leq 5 \cdot 10^{-194}:\\ \;\;\;\;\frac{y}{\mathsf{fma}\left(b - y, z, y\right)} \cdot x\\ \mathbf{elif}\;z \leq 3 \cdot 10^{+16}:\\ \;\;\;\;\frac{z}{\mathsf{fma}\left(b - y, z, y\right)} \cdot \left(t - a\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{a - t}{y - b}\\ \end{array} \]
                        5. Add Preprocessing

                        Alternative 9: 71.3% accurate, 0.8× speedup?

                        \[\begin{array}{l} \\ \begin{array}{l} t_1 := \frac{a - t}{y - b}\\ \mathbf{if}\;z \leq -3.2 \cdot 10^{+33}:\\ \;\;\;\;t\_1\\ \mathbf{elif}\;z \leq 7.8 \cdot 10^{-22}:\\ \;\;\;\;\frac{\mathsf{fma}\left(-z, a, y \cdot x\right)}{\mathsf{fma}\left(b - y, z, y\right)}\\ \mathbf{else}:\\ \;\;\;\;t\_1\\ \end{array} \end{array} \]
                        (FPCore (x y z t a b)
                         :precision binary64
                         (let* ((t_1 (/ (- a t) (- y b))))
                           (if (<= z -3.2e+33)
                             t_1
                             (if (<= z 7.8e-22) (/ (fma (- z) a (* y x)) (fma (- b y) z y)) t_1))))
                        double code(double x, double y, double z, double t, double a, double b) {
                        	double t_1 = (a - t) / (y - b);
                        	double tmp;
                        	if (z <= -3.2e+33) {
                        		tmp = t_1;
                        	} else if (z <= 7.8e-22) {
                        		tmp = fma(-z, a, (y * x)) / fma((b - y), z, y);
                        	} else {
                        		tmp = t_1;
                        	}
                        	return tmp;
                        }
                        
                        function code(x, y, z, t, a, b)
                        	t_1 = Float64(Float64(a - t) / Float64(y - b))
                        	tmp = 0.0
                        	if (z <= -3.2e+33)
                        		tmp = t_1;
                        	elseif (z <= 7.8e-22)
                        		tmp = Float64(fma(Float64(-z), a, Float64(y * x)) / fma(Float64(b - y), z, y));
                        	else
                        		tmp = t_1;
                        	end
                        	return tmp
                        end
                        
                        code[x_, y_, z_, t_, a_, b_] := Block[{t$95$1 = N[(N[(a - t), $MachinePrecision] / N[(y - b), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[z, -3.2e+33], t$95$1, If[LessEqual[z, 7.8e-22], N[(N[((-z) * a + N[(y * x), $MachinePrecision]), $MachinePrecision] / N[(N[(b - y), $MachinePrecision] * z + y), $MachinePrecision]), $MachinePrecision], t$95$1]]]
                        
                        \begin{array}{l}
                        
                        \\
                        \begin{array}{l}
                        t_1 := \frac{a - t}{y - b}\\
                        \mathbf{if}\;z \leq -3.2 \cdot 10^{+33}:\\
                        \;\;\;\;t\_1\\
                        
                        \mathbf{elif}\;z \leq 7.8 \cdot 10^{-22}:\\
                        \;\;\;\;\frac{\mathsf{fma}\left(-z, a, y \cdot x\right)}{\mathsf{fma}\left(b - y, z, y\right)}\\
                        
                        \mathbf{else}:\\
                        \;\;\;\;t\_1\\
                        
                        
                        \end{array}
                        \end{array}
                        
                        Derivation
                        1. Split input into 2 regimes
                        2. if z < -3.20000000000000017e33 or 7.79999999999999996e-22 < z

                          1. Initial program 38.7%

                            \[\frac{x \cdot y + z \cdot \left(t - a\right)}{y + z \cdot \left(b - y\right)} \]
                          2. Add Preprocessing
                          3. Taylor expanded in z around inf

                            \[\leadsto \color{blue}{\frac{t - a}{b - y}} \]
                          4. Step-by-step derivation
                            1. lower-/.f64N/A

                              \[\leadsto \color{blue}{\frac{t - a}{b - y}} \]
                            2. lower--.f64N/A

                              \[\leadsto \frac{\color{blue}{t - a}}{b - y} \]
                            3. lower--.f6482.7

                              \[\leadsto \frac{t - a}{\color{blue}{b - y}} \]
                          5. Applied rewrites82.7%

                            \[\leadsto \color{blue}{\frac{t - a}{b - y}} \]

                          if -3.20000000000000017e33 < z < 7.79999999999999996e-22

                          1. Initial program 91.0%

                            \[\frac{x \cdot y + z \cdot \left(t - a\right)}{y + z \cdot \left(b - y\right)} \]
                          2. Add Preprocessing
                          3. Taylor expanded in t around 0

                            \[\leadsto \color{blue}{\frac{-1 \cdot \left(a \cdot z\right) + x \cdot y}{y + z \cdot \left(b - y\right)}} \]
                          4. Step-by-step derivation
                            1. lower-/.f64N/A

                              \[\leadsto \color{blue}{\frac{-1 \cdot \left(a \cdot z\right) + x \cdot y}{y + z \cdot \left(b - y\right)}} \]
                            2. *-commutativeN/A

                              \[\leadsto \frac{-1 \cdot \color{blue}{\left(z \cdot a\right)} + x \cdot y}{y + z \cdot \left(b - y\right)} \]
                            3. associate-*r*N/A

                              \[\leadsto \frac{\color{blue}{\left(-1 \cdot z\right) \cdot a} + x \cdot y}{y + z \cdot \left(b - y\right)} \]
                            4. lower-fma.f64N/A

                              \[\leadsto \frac{\color{blue}{\mathsf{fma}\left(-1 \cdot z, a, x \cdot y\right)}}{y + z \cdot \left(b - y\right)} \]
                            5. mul-1-negN/A

                              \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\mathsf{neg}\left(z\right)}, a, x \cdot y\right)}{y + z \cdot \left(b - y\right)} \]
                            6. lower-neg.f64N/A

                              \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{-z}, a, x \cdot y\right)}{y + z \cdot \left(b - y\right)} \]
                            7. *-commutativeN/A

                              \[\leadsto \frac{\mathsf{fma}\left(-z, a, \color{blue}{y \cdot x}\right)}{y + z \cdot \left(b - y\right)} \]
                            8. lower-*.f64N/A

                              \[\leadsto \frac{\mathsf{fma}\left(-z, a, \color{blue}{y \cdot x}\right)}{y + z \cdot \left(b - y\right)} \]
                            9. +-commutativeN/A

                              \[\leadsto \frac{\mathsf{fma}\left(-z, a, y \cdot x\right)}{\color{blue}{z \cdot \left(b - y\right) + y}} \]
                            10. *-commutativeN/A

                              \[\leadsto \frac{\mathsf{fma}\left(-z, a, y \cdot x\right)}{\color{blue}{\left(b - y\right) \cdot z} + y} \]
                            11. lower-fma.f64N/A

                              \[\leadsto \frac{\mathsf{fma}\left(-z, a, y \cdot x\right)}{\color{blue}{\mathsf{fma}\left(b - y, z, y\right)}} \]
                            12. lower--.f6473.0

                              \[\leadsto \frac{\mathsf{fma}\left(-z, a, y \cdot x\right)}{\mathsf{fma}\left(\color{blue}{b - y}, z, y\right)} \]
                          5. Applied rewrites73.0%

                            \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(-z, a, y \cdot x\right)}{\mathsf{fma}\left(b - y, z, y\right)}} \]
                        3. Recombined 2 regimes into one program.
                        4. Final simplification78.2%

                          \[\leadsto \begin{array}{l} \mathbf{if}\;z \leq -3.2 \cdot 10^{+33}:\\ \;\;\;\;\frac{a - t}{y - b}\\ \mathbf{elif}\;z \leq 7.8 \cdot 10^{-22}:\\ \;\;\;\;\frac{\mathsf{fma}\left(-z, a, y \cdot x\right)}{\mathsf{fma}\left(b - y, z, y\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{a - t}{y - b}\\ \end{array} \]
                        5. Add Preprocessing

                        Alternative 10: 70.5% accurate, 0.9× speedup?

                        \[\begin{array}{l} \\ \begin{array}{l} t_1 := \frac{a - t}{y - b}\\ \mathbf{if}\;z \leq -4.8 \cdot 10^{+43}:\\ \;\;\;\;t\_1\\ \mathbf{elif}\;z \leq 1.85 \cdot 10^{+71}:\\ \;\;\;\;\frac{\mathsf{fma}\left(t, z, y \cdot x\right)}{\mathsf{fma}\left(b - y, z, y\right)}\\ \mathbf{else}:\\ \;\;\;\;t\_1\\ \end{array} \end{array} \]
                        (FPCore (x y z t a b)
                         :precision binary64
                         (let* ((t_1 (/ (- a t) (- y b))))
                           (if (<= z -4.8e+43)
                             t_1
                             (if (<= z 1.85e+71) (/ (fma t z (* y x)) (fma (- b y) z y)) t_1))))
                        double code(double x, double y, double z, double t, double a, double b) {
                        	double t_1 = (a - t) / (y - b);
                        	double tmp;
                        	if (z <= -4.8e+43) {
                        		tmp = t_1;
                        	} else if (z <= 1.85e+71) {
                        		tmp = fma(t, z, (y * x)) / fma((b - y), z, y);
                        	} else {
                        		tmp = t_1;
                        	}
                        	return tmp;
                        }
                        
                        function code(x, y, z, t, a, b)
                        	t_1 = Float64(Float64(a - t) / Float64(y - b))
                        	tmp = 0.0
                        	if (z <= -4.8e+43)
                        		tmp = t_1;
                        	elseif (z <= 1.85e+71)
                        		tmp = Float64(fma(t, z, Float64(y * x)) / fma(Float64(b - y), z, y));
                        	else
                        		tmp = t_1;
                        	end
                        	return tmp
                        end
                        
                        code[x_, y_, z_, t_, a_, b_] := Block[{t$95$1 = N[(N[(a - t), $MachinePrecision] / N[(y - b), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[z, -4.8e+43], t$95$1, If[LessEqual[z, 1.85e+71], N[(N[(t * z + N[(y * x), $MachinePrecision]), $MachinePrecision] / N[(N[(b - y), $MachinePrecision] * z + y), $MachinePrecision]), $MachinePrecision], t$95$1]]]
                        
                        \begin{array}{l}
                        
                        \\
                        \begin{array}{l}
                        t_1 := \frac{a - t}{y - b}\\
                        \mathbf{if}\;z \leq -4.8 \cdot 10^{+43}:\\
                        \;\;\;\;t\_1\\
                        
                        \mathbf{elif}\;z \leq 1.85 \cdot 10^{+71}:\\
                        \;\;\;\;\frac{\mathsf{fma}\left(t, z, y \cdot x\right)}{\mathsf{fma}\left(b - y, z, y\right)}\\
                        
                        \mathbf{else}:\\
                        \;\;\;\;t\_1\\
                        
                        
                        \end{array}
                        \end{array}
                        
                        Derivation
                        1. Split input into 2 regimes
                        2. if z < -4.80000000000000046e43 or 1.85e71 < z

                          1. Initial program 31.5%

                            \[\frac{x \cdot y + z \cdot \left(t - a\right)}{y + z \cdot \left(b - y\right)} \]
                          2. Add Preprocessing
                          3. Taylor expanded in z around inf

                            \[\leadsto \color{blue}{\frac{t - a}{b - y}} \]
                          4. Step-by-step derivation
                            1. lower-/.f64N/A

                              \[\leadsto \color{blue}{\frac{t - a}{b - y}} \]
                            2. lower--.f64N/A

                              \[\leadsto \frac{\color{blue}{t - a}}{b - y} \]
                            3. lower--.f6487.0

                              \[\leadsto \frac{t - a}{\color{blue}{b - y}} \]
                          5. Applied rewrites87.0%

                            \[\leadsto \color{blue}{\frac{t - a}{b - y}} \]

                          if -4.80000000000000046e43 < z < 1.85e71

                          1. Initial program 89.6%

                            \[\frac{x \cdot y + z \cdot \left(t - a\right)}{y + z \cdot \left(b - y\right)} \]
                          2. Add Preprocessing
                          3. Taylor expanded in a around 0

                            \[\leadsto \color{blue}{\frac{t \cdot z + x \cdot y}{y + z \cdot \left(b - y\right)}} \]
                          4. Step-by-step derivation
                            1. lower-/.f64N/A

                              \[\leadsto \color{blue}{\frac{t \cdot z + x \cdot y}{y + z \cdot \left(b - y\right)}} \]
                            2. lower-fma.f64N/A

                              \[\leadsto \frac{\color{blue}{\mathsf{fma}\left(t, z, x \cdot y\right)}}{y + z \cdot \left(b - y\right)} \]
                            3. *-commutativeN/A

                              \[\leadsto \frac{\mathsf{fma}\left(t, z, \color{blue}{y \cdot x}\right)}{y + z \cdot \left(b - y\right)} \]
                            4. lower-*.f64N/A

                              \[\leadsto \frac{\mathsf{fma}\left(t, z, \color{blue}{y \cdot x}\right)}{y + z \cdot \left(b - y\right)} \]
                            5. +-commutativeN/A

                              \[\leadsto \frac{\mathsf{fma}\left(t, z, y \cdot x\right)}{\color{blue}{z \cdot \left(b - y\right) + y}} \]
                            6. *-commutativeN/A

                              \[\leadsto \frac{\mathsf{fma}\left(t, z, y \cdot x\right)}{\color{blue}{\left(b - y\right) \cdot z} + y} \]
                            7. lower-fma.f64N/A

                              \[\leadsto \frac{\mathsf{fma}\left(t, z, y \cdot x\right)}{\color{blue}{\mathsf{fma}\left(b - y, z, y\right)}} \]
                            8. lower--.f6463.5

                              \[\leadsto \frac{\mathsf{fma}\left(t, z, y \cdot x\right)}{\mathsf{fma}\left(\color{blue}{b - y}, z, y\right)} \]
                          5. Applied rewrites63.5%

                            \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(t, z, y \cdot x\right)}{\mathsf{fma}\left(b - y, z, y\right)}} \]
                        3. Recombined 2 regimes into one program.
                        4. Final simplification74.4%

                          \[\leadsto \begin{array}{l} \mathbf{if}\;z \leq -4.8 \cdot 10^{+43}:\\ \;\;\;\;\frac{a - t}{y - b}\\ \mathbf{elif}\;z \leq 1.85 \cdot 10^{+71}:\\ \;\;\;\;\frac{\mathsf{fma}\left(t, z, y \cdot x\right)}{\mathsf{fma}\left(b - y, z, y\right)}\\ \mathbf{else}:\\ \;\;\;\;\frac{a - t}{y - b}\\ \end{array} \]
                        5. Add Preprocessing

                        Alternative 11: 66.0% accurate, 1.0× speedup?

                        \[\begin{array}{l} \\ \begin{array}{l} t_1 := \frac{a - t}{y - b}\\ \mathbf{if}\;z \leq -1.55 \cdot 10^{-44}:\\ \;\;\;\;t\_1\\ \mathbf{elif}\;z \leq 1.05 \cdot 10^{-86}:\\ \;\;\;\;\frac{y}{\mathsf{fma}\left(b - y, z, y\right)} \cdot x\\ \mathbf{else}:\\ \;\;\;\;t\_1\\ \end{array} \end{array} \]
                        (FPCore (x y z t a b)
                         :precision binary64
                         (let* ((t_1 (/ (- a t) (- y b))))
                           (if (<= z -1.55e-44)
                             t_1
                             (if (<= z 1.05e-86) (* (/ y (fma (- b y) z y)) x) t_1))))
                        double code(double x, double y, double z, double t, double a, double b) {
                        	double t_1 = (a - t) / (y - b);
                        	double tmp;
                        	if (z <= -1.55e-44) {
                        		tmp = t_1;
                        	} else if (z <= 1.05e-86) {
                        		tmp = (y / fma((b - y), z, y)) * x;
                        	} else {
                        		tmp = t_1;
                        	}
                        	return tmp;
                        }
                        
                        function code(x, y, z, t, a, b)
                        	t_1 = Float64(Float64(a - t) / Float64(y - b))
                        	tmp = 0.0
                        	if (z <= -1.55e-44)
                        		tmp = t_1;
                        	elseif (z <= 1.05e-86)
                        		tmp = Float64(Float64(y / fma(Float64(b - y), z, y)) * x);
                        	else
                        		tmp = t_1;
                        	end
                        	return tmp
                        end
                        
                        code[x_, y_, z_, t_, a_, b_] := Block[{t$95$1 = N[(N[(a - t), $MachinePrecision] / N[(y - b), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[z, -1.55e-44], t$95$1, If[LessEqual[z, 1.05e-86], N[(N[(y / N[(N[(b - y), $MachinePrecision] * z + y), $MachinePrecision]), $MachinePrecision] * x), $MachinePrecision], t$95$1]]]
                        
                        \begin{array}{l}
                        
                        \\
                        \begin{array}{l}
                        t_1 := \frac{a - t}{y - b}\\
                        \mathbf{if}\;z \leq -1.55 \cdot 10^{-44}:\\
                        \;\;\;\;t\_1\\
                        
                        \mathbf{elif}\;z \leq 1.05 \cdot 10^{-86}:\\
                        \;\;\;\;\frac{y}{\mathsf{fma}\left(b - y, z, y\right)} \cdot x\\
                        
                        \mathbf{else}:\\
                        \;\;\;\;t\_1\\
                        
                        
                        \end{array}
                        \end{array}
                        
                        Derivation
                        1. Split input into 2 regimes
                        2. if z < -1.54999999999999992e-44 or 1.05e-86 < z

                          1. Initial program 46.3%

                            \[\frac{x \cdot y + z \cdot \left(t - a\right)}{y + z \cdot \left(b - y\right)} \]
                          2. Add Preprocessing
                          3. Taylor expanded in z around inf

                            \[\leadsto \color{blue}{\frac{t - a}{b - y}} \]
                          4. Step-by-step derivation
                            1. lower-/.f64N/A

                              \[\leadsto \color{blue}{\frac{t - a}{b - y}} \]
                            2. lower--.f64N/A

                              \[\leadsto \frac{\color{blue}{t - a}}{b - y} \]
                            3. lower--.f6477.0

                              \[\leadsto \frac{t - a}{\color{blue}{b - y}} \]
                          5. Applied rewrites77.0%

                            \[\leadsto \color{blue}{\frac{t - a}{b - y}} \]

                          if -1.54999999999999992e-44 < z < 1.05e-86

                          1. Initial program 90.9%

                            \[\frac{x \cdot y + z \cdot \left(t - a\right)}{y + z \cdot \left(b - y\right)} \]
                          2. Add Preprocessing
                          3. Taylor expanded in x around inf

                            \[\leadsto \color{blue}{\frac{x \cdot y}{y + z \cdot \left(b - y\right)}} \]
                          4. Step-by-step derivation
                            1. *-commutativeN/A

                              \[\leadsto \frac{\color{blue}{y \cdot x}}{y + z \cdot \left(b - y\right)} \]
                            2. associate-*l/N/A

                              \[\leadsto \color{blue}{\frac{y}{y + z \cdot \left(b - y\right)} \cdot x} \]
                            3. lower-*.f64N/A

                              \[\leadsto \color{blue}{\frac{y}{y + z \cdot \left(b - y\right)} \cdot x} \]
                            4. lower-/.f64N/A

                              \[\leadsto \color{blue}{\frac{y}{y + z \cdot \left(b - y\right)}} \cdot x \]
                            5. +-commutativeN/A

                              \[\leadsto \frac{y}{\color{blue}{z \cdot \left(b - y\right) + y}} \cdot x \]
                            6. *-commutativeN/A

                              \[\leadsto \frac{y}{\color{blue}{\left(b - y\right) \cdot z} + y} \cdot x \]
                            7. lower-fma.f64N/A

                              \[\leadsto \frac{y}{\color{blue}{\mathsf{fma}\left(b - y, z, y\right)}} \cdot x \]
                            8. lower--.f6456.9

                              \[\leadsto \frac{y}{\mathsf{fma}\left(\color{blue}{b - y}, z, y\right)} \cdot x \]
                          5. Applied rewrites56.9%

                            \[\leadsto \color{blue}{\frac{y}{\mathsf{fma}\left(b - y, z, y\right)} \cdot x} \]
                        3. Recombined 2 regimes into one program.
                        4. Final simplification69.5%

                          \[\leadsto \begin{array}{l} \mathbf{if}\;z \leq -1.55 \cdot 10^{-44}:\\ \;\;\;\;\frac{a - t}{y - b}\\ \mathbf{elif}\;z \leq 1.05 \cdot 10^{-86}:\\ \;\;\;\;\frac{y}{\mathsf{fma}\left(b - y, z, y\right)} \cdot x\\ \mathbf{else}:\\ \;\;\;\;\frac{a - t}{y - b}\\ \end{array} \]
                        5. Add Preprocessing

                        Alternative 12: 61.0% accurate, 1.3× speedup?

                        \[\begin{array}{l} \\ \begin{array}{l} t_1 := \frac{a - t}{y - b}\\ \mathbf{if}\;z \leq -2.3 \cdot 10^{-101}:\\ \;\;\;\;t\_1\\ \mathbf{elif}\;z \leq 3.15 \cdot 10^{-193}:\\ \;\;\;\;\mathsf{fma}\left(z, x, x\right)\\ \mathbf{else}:\\ \;\;\;\;t\_1\\ \end{array} \end{array} \]
                        (FPCore (x y z t a b)
                         :precision binary64
                         (let* ((t_1 (/ (- a t) (- y b))))
                           (if (<= z -2.3e-101) t_1 (if (<= z 3.15e-193) (fma z x x) t_1))))
                        double code(double x, double y, double z, double t, double a, double b) {
                        	double t_1 = (a - t) / (y - b);
                        	double tmp;
                        	if (z <= -2.3e-101) {
                        		tmp = t_1;
                        	} else if (z <= 3.15e-193) {
                        		tmp = fma(z, x, x);
                        	} else {
                        		tmp = t_1;
                        	}
                        	return tmp;
                        }
                        
                        function code(x, y, z, t, a, b)
                        	t_1 = Float64(Float64(a - t) / Float64(y - b))
                        	tmp = 0.0
                        	if (z <= -2.3e-101)
                        		tmp = t_1;
                        	elseif (z <= 3.15e-193)
                        		tmp = fma(z, x, x);
                        	else
                        		tmp = t_1;
                        	end
                        	return tmp
                        end
                        
                        code[x_, y_, z_, t_, a_, b_] := Block[{t$95$1 = N[(N[(a - t), $MachinePrecision] / N[(y - b), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[z, -2.3e-101], t$95$1, If[LessEqual[z, 3.15e-193], N[(z * x + x), $MachinePrecision], t$95$1]]]
                        
                        \begin{array}{l}
                        
                        \\
                        \begin{array}{l}
                        t_1 := \frac{a - t}{y - b}\\
                        \mathbf{if}\;z \leq -2.3 \cdot 10^{-101}:\\
                        \;\;\;\;t\_1\\
                        
                        \mathbf{elif}\;z \leq 3.15 \cdot 10^{-193}:\\
                        \;\;\;\;\mathsf{fma}\left(z, x, x\right)\\
                        
                        \mathbf{else}:\\
                        \;\;\;\;t\_1\\
                        
                        
                        \end{array}
                        \end{array}
                        
                        Derivation
                        1. Split input into 2 regimes
                        2. if z < -2.2999999999999999e-101 or 3.1499999999999999e-193 < z

                          1. Initial program 54.4%

                            \[\frac{x \cdot y + z \cdot \left(t - a\right)}{y + z \cdot \left(b - y\right)} \]
                          2. Add Preprocessing
                          3. Taylor expanded in z around inf

                            \[\leadsto \color{blue}{\frac{t - a}{b - y}} \]
                          4. Step-by-step derivation
                            1. lower-/.f64N/A

                              \[\leadsto \color{blue}{\frac{t - a}{b - y}} \]
                            2. lower--.f64N/A

                              \[\leadsto \frac{\color{blue}{t - a}}{b - y} \]
                            3. lower--.f6469.3

                              \[\leadsto \frac{t - a}{\color{blue}{b - y}} \]
                          5. Applied rewrites69.3%

                            \[\leadsto \color{blue}{\frac{t - a}{b - y}} \]

                          if -2.2999999999999999e-101 < z < 3.1499999999999999e-193

                          1. Initial program 90.3%

                            \[\frac{x \cdot y + z \cdot \left(t - a\right)}{y + z \cdot \left(b - y\right)} \]
                          2. Add Preprocessing
                          3. Taylor expanded in y around inf

                            \[\leadsto \color{blue}{\frac{x}{1 + -1 \cdot z}} \]
                          4. Step-by-step derivation
                            1. lower-/.f64N/A

                              \[\leadsto \color{blue}{\frac{x}{1 + -1 \cdot z}} \]
                            2. mul-1-negN/A

                              \[\leadsto \frac{x}{1 + \color{blue}{\left(\mathsf{neg}\left(z\right)\right)}} \]
                            3. unsub-negN/A

                              \[\leadsto \frac{x}{\color{blue}{1 - z}} \]
                            4. lower--.f6457.4

                              \[\leadsto \frac{x}{\color{blue}{1 - z}} \]
                          5. Applied rewrites57.4%

                            \[\leadsto \color{blue}{\frac{x}{1 - z}} \]
                          6. Taylor expanded in z around 0

                            \[\leadsto x + \color{blue}{x \cdot z} \]
                          7. Step-by-step derivation
                            1. Applied rewrites57.4%

                              \[\leadsto \mathsf{fma}\left(z, \color{blue}{x}, x\right) \]
                          8. Recombined 2 regimes into one program.
                          9. Final simplification66.5%

                            \[\leadsto \begin{array}{l} \mathbf{if}\;z \leq -2.3 \cdot 10^{-101}:\\ \;\;\;\;\frac{a - t}{y - b}\\ \mathbf{elif}\;z \leq 3.15 \cdot 10^{-193}:\\ \;\;\;\;\mathsf{fma}\left(z, x, x\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{a - t}{y - b}\\ \end{array} \]
                          10. Add Preprocessing

                          Alternative 13: 52.8% accurate, 1.4× speedup?

                          \[\begin{array}{l} \\ \begin{array}{l} t_1 := \frac{x}{1 - z}\\ \mathbf{if}\;y \leq -1.95 \cdot 10^{+89}:\\ \;\;\;\;t\_1\\ \mathbf{elif}\;y \leq 3.15 \cdot 10^{-24}:\\ \;\;\;\;\frac{t - a}{b}\\ \mathbf{else}:\\ \;\;\;\;t\_1\\ \end{array} \end{array} \]
                          (FPCore (x y z t a b)
                           :precision binary64
                           (let* ((t_1 (/ x (- 1.0 z))))
                             (if (<= y -1.95e+89) t_1 (if (<= y 3.15e-24) (/ (- t a) b) t_1))))
                          double code(double x, double y, double z, double t, double a, double b) {
                          	double t_1 = x / (1.0 - z);
                          	double tmp;
                          	if (y <= -1.95e+89) {
                          		tmp = t_1;
                          	} else if (y <= 3.15e-24) {
                          		tmp = (t - a) / b;
                          	} else {
                          		tmp = t_1;
                          	}
                          	return tmp;
                          }
                          
                          real(8) function code(x, y, z, t, a, b)
                              real(8), intent (in) :: x
                              real(8), intent (in) :: y
                              real(8), intent (in) :: z
                              real(8), intent (in) :: t
                              real(8), intent (in) :: a
                              real(8), intent (in) :: b
                              real(8) :: t_1
                              real(8) :: tmp
                              t_1 = x / (1.0d0 - z)
                              if (y <= (-1.95d+89)) then
                                  tmp = t_1
                              else if (y <= 3.15d-24) then
                                  tmp = (t - a) / b
                              else
                                  tmp = t_1
                              end if
                              code = tmp
                          end function
                          
                          public static double code(double x, double y, double z, double t, double a, double b) {
                          	double t_1 = x / (1.0 - z);
                          	double tmp;
                          	if (y <= -1.95e+89) {
                          		tmp = t_1;
                          	} else if (y <= 3.15e-24) {
                          		tmp = (t - a) / b;
                          	} else {
                          		tmp = t_1;
                          	}
                          	return tmp;
                          }
                          
                          def code(x, y, z, t, a, b):
                          	t_1 = x / (1.0 - z)
                          	tmp = 0
                          	if y <= -1.95e+89:
                          		tmp = t_1
                          	elif y <= 3.15e-24:
                          		tmp = (t - a) / b
                          	else:
                          		tmp = t_1
                          	return tmp
                          
                          function code(x, y, z, t, a, b)
                          	t_1 = Float64(x / Float64(1.0 - z))
                          	tmp = 0.0
                          	if (y <= -1.95e+89)
                          		tmp = t_1;
                          	elseif (y <= 3.15e-24)
                          		tmp = Float64(Float64(t - a) / b);
                          	else
                          		tmp = t_1;
                          	end
                          	return tmp
                          end
                          
                          function tmp_2 = code(x, y, z, t, a, b)
                          	t_1 = x / (1.0 - z);
                          	tmp = 0.0;
                          	if (y <= -1.95e+89)
                          		tmp = t_1;
                          	elseif (y <= 3.15e-24)
                          		tmp = (t - a) / b;
                          	else
                          		tmp = t_1;
                          	end
                          	tmp_2 = tmp;
                          end
                          
                          code[x_, y_, z_, t_, a_, b_] := Block[{t$95$1 = N[(x / N[(1.0 - z), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[y, -1.95e+89], t$95$1, If[LessEqual[y, 3.15e-24], N[(N[(t - a), $MachinePrecision] / b), $MachinePrecision], t$95$1]]]
                          
                          \begin{array}{l}
                          
                          \\
                          \begin{array}{l}
                          t_1 := \frac{x}{1 - z}\\
                          \mathbf{if}\;y \leq -1.95 \cdot 10^{+89}:\\
                          \;\;\;\;t\_1\\
                          
                          \mathbf{elif}\;y \leq 3.15 \cdot 10^{-24}:\\
                          \;\;\;\;\frac{t - a}{b}\\
                          
                          \mathbf{else}:\\
                          \;\;\;\;t\_1\\
                          
                          
                          \end{array}
                          \end{array}
                          
                          Derivation
                          1. Split input into 2 regimes
                          2. if y < -1.95000000000000005e89 or 3.1499999999999999e-24 < y

                            1. Initial program 47.8%

                              \[\frac{x \cdot y + z \cdot \left(t - a\right)}{y + z \cdot \left(b - y\right)} \]
                            2. Add Preprocessing
                            3. Taylor expanded in y around inf

                              \[\leadsto \color{blue}{\frac{x}{1 + -1 \cdot z}} \]
                            4. Step-by-step derivation
                              1. lower-/.f64N/A

                                \[\leadsto \color{blue}{\frac{x}{1 + -1 \cdot z}} \]
                              2. mul-1-negN/A

                                \[\leadsto \frac{x}{1 + \color{blue}{\left(\mathsf{neg}\left(z\right)\right)}} \]
                              3. unsub-negN/A

                                \[\leadsto \frac{x}{\color{blue}{1 - z}} \]
                              4. lower--.f6448.8

                                \[\leadsto \frac{x}{\color{blue}{1 - z}} \]
                            5. Applied rewrites48.8%

                              \[\leadsto \color{blue}{\frac{x}{1 - z}} \]

                            if -1.95000000000000005e89 < y < 3.1499999999999999e-24

                            1. Initial program 74.2%

                              \[\frac{x \cdot y + z \cdot \left(t - a\right)}{y + z \cdot \left(b - y\right)} \]
                            2. Add Preprocessing
                            3. Taylor expanded in y around 0

                              \[\leadsto \color{blue}{\frac{t - a}{b}} \]
                            4. Step-by-step derivation
                              1. lower-/.f64N/A

                                \[\leadsto \color{blue}{\frac{t - a}{b}} \]
                              2. lower--.f6458.5

                                \[\leadsto \frac{\color{blue}{t - a}}{b} \]
                            5. Applied rewrites58.5%

                              \[\leadsto \color{blue}{\frac{t - a}{b}} \]
                          3. Recombined 2 regimes into one program.
                          4. Add Preprocessing

                          Alternative 14: 40.9% accurate, 1.4× speedup?

                          \[\begin{array}{l} \\ \begin{array}{l} t_1 := \frac{x}{1 - z}\\ \mathbf{if}\;y \leq -4.2 \cdot 10^{-77}:\\ \;\;\;\;t\_1\\ \mathbf{elif}\;y \leq 2.9 \cdot 10^{-24}:\\ \;\;\;\;\frac{-a}{b}\\ \mathbf{else}:\\ \;\;\;\;t\_1\\ \end{array} \end{array} \]
                          (FPCore (x y z t a b)
                           :precision binary64
                           (let* ((t_1 (/ x (- 1.0 z))))
                             (if (<= y -4.2e-77) t_1 (if (<= y 2.9e-24) (/ (- a) b) t_1))))
                          double code(double x, double y, double z, double t, double a, double b) {
                          	double t_1 = x / (1.0 - z);
                          	double tmp;
                          	if (y <= -4.2e-77) {
                          		tmp = t_1;
                          	} else if (y <= 2.9e-24) {
                          		tmp = -a / b;
                          	} else {
                          		tmp = t_1;
                          	}
                          	return tmp;
                          }
                          
                          real(8) function code(x, y, z, t, a, b)
                              real(8), intent (in) :: x
                              real(8), intent (in) :: y
                              real(8), intent (in) :: z
                              real(8), intent (in) :: t
                              real(8), intent (in) :: a
                              real(8), intent (in) :: b
                              real(8) :: t_1
                              real(8) :: tmp
                              t_1 = x / (1.0d0 - z)
                              if (y <= (-4.2d-77)) then
                                  tmp = t_1
                              else if (y <= 2.9d-24) then
                                  tmp = -a / b
                              else
                                  tmp = t_1
                              end if
                              code = tmp
                          end function
                          
                          public static double code(double x, double y, double z, double t, double a, double b) {
                          	double t_1 = x / (1.0 - z);
                          	double tmp;
                          	if (y <= -4.2e-77) {
                          		tmp = t_1;
                          	} else if (y <= 2.9e-24) {
                          		tmp = -a / b;
                          	} else {
                          		tmp = t_1;
                          	}
                          	return tmp;
                          }
                          
                          def code(x, y, z, t, a, b):
                          	t_1 = x / (1.0 - z)
                          	tmp = 0
                          	if y <= -4.2e-77:
                          		tmp = t_1
                          	elif y <= 2.9e-24:
                          		tmp = -a / b
                          	else:
                          		tmp = t_1
                          	return tmp
                          
                          function code(x, y, z, t, a, b)
                          	t_1 = Float64(x / Float64(1.0 - z))
                          	tmp = 0.0
                          	if (y <= -4.2e-77)
                          		tmp = t_1;
                          	elseif (y <= 2.9e-24)
                          		tmp = Float64(Float64(-a) / b);
                          	else
                          		tmp = t_1;
                          	end
                          	return tmp
                          end
                          
                          function tmp_2 = code(x, y, z, t, a, b)
                          	t_1 = x / (1.0 - z);
                          	tmp = 0.0;
                          	if (y <= -4.2e-77)
                          		tmp = t_1;
                          	elseif (y <= 2.9e-24)
                          		tmp = -a / b;
                          	else
                          		tmp = t_1;
                          	end
                          	tmp_2 = tmp;
                          end
                          
                          code[x_, y_, z_, t_, a_, b_] := Block[{t$95$1 = N[(x / N[(1.0 - z), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[y, -4.2e-77], t$95$1, If[LessEqual[y, 2.9e-24], N[((-a) / b), $MachinePrecision], t$95$1]]]
                          
                          \begin{array}{l}
                          
                          \\
                          \begin{array}{l}
                          t_1 := \frac{x}{1 - z}\\
                          \mathbf{if}\;y \leq -4.2 \cdot 10^{-77}:\\
                          \;\;\;\;t\_1\\
                          
                          \mathbf{elif}\;y \leq 2.9 \cdot 10^{-24}:\\
                          \;\;\;\;\frac{-a}{b}\\
                          
                          \mathbf{else}:\\
                          \;\;\;\;t\_1\\
                          
                          
                          \end{array}
                          \end{array}
                          
                          Derivation
                          1. Split input into 2 regimes
                          2. if y < -4.20000000000000031e-77 or 2.8999999999999999e-24 < y

                            1. Initial program 53.5%

                              \[\frac{x \cdot y + z \cdot \left(t - a\right)}{y + z \cdot \left(b - y\right)} \]
                            2. Add Preprocessing
                            3. Taylor expanded in y around inf

                              \[\leadsto \color{blue}{\frac{x}{1 + -1 \cdot z}} \]
                            4. Step-by-step derivation
                              1. lower-/.f64N/A

                                \[\leadsto \color{blue}{\frac{x}{1 + -1 \cdot z}} \]
                              2. mul-1-negN/A

                                \[\leadsto \frac{x}{1 + \color{blue}{\left(\mathsf{neg}\left(z\right)\right)}} \]
                              3. unsub-negN/A

                                \[\leadsto \frac{x}{\color{blue}{1 - z}} \]
                              4. lower--.f6444.6

                                \[\leadsto \frac{x}{\color{blue}{1 - z}} \]
                            5. Applied rewrites44.6%

                              \[\leadsto \color{blue}{\frac{x}{1 - z}} \]

                            if -4.20000000000000031e-77 < y < 2.8999999999999999e-24

                            1. Initial program 74.5%

                              \[\frac{x \cdot y + z \cdot \left(t - a\right)}{y + z \cdot \left(b - y\right)} \]
                            2. Add Preprocessing
                            3. Taylor expanded in t around 0

                              \[\leadsto \color{blue}{\frac{-1 \cdot \left(a \cdot z\right) + x \cdot y}{y + z \cdot \left(b - y\right)}} \]
                            4. Step-by-step derivation
                              1. lower-/.f64N/A

                                \[\leadsto \color{blue}{\frac{-1 \cdot \left(a \cdot z\right) + x \cdot y}{y + z \cdot \left(b - y\right)}} \]
                              2. *-commutativeN/A

                                \[\leadsto \frac{-1 \cdot \color{blue}{\left(z \cdot a\right)} + x \cdot y}{y + z \cdot \left(b - y\right)} \]
                              3. associate-*r*N/A

                                \[\leadsto \frac{\color{blue}{\left(-1 \cdot z\right) \cdot a} + x \cdot y}{y + z \cdot \left(b - y\right)} \]
                              4. lower-fma.f64N/A

                                \[\leadsto \frac{\color{blue}{\mathsf{fma}\left(-1 \cdot z, a, x \cdot y\right)}}{y + z \cdot \left(b - y\right)} \]
                              5. mul-1-negN/A

                                \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\mathsf{neg}\left(z\right)}, a, x \cdot y\right)}{y + z \cdot \left(b - y\right)} \]
                              6. lower-neg.f64N/A

                                \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{-z}, a, x \cdot y\right)}{y + z \cdot \left(b - y\right)} \]
                              7. *-commutativeN/A

                                \[\leadsto \frac{\mathsf{fma}\left(-z, a, \color{blue}{y \cdot x}\right)}{y + z \cdot \left(b - y\right)} \]
                              8. lower-*.f64N/A

                                \[\leadsto \frac{\mathsf{fma}\left(-z, a, \color{blue}{y \cdot x}\right)}{y + z \cdot \left(b - y\right)} \]
                              9. +-commutativeN/A

                                \[\leadsto \frac{\mathsf{fma}\left(-z, a, y \cdot x\right)}{\color{blue}{z \cdot \left(b - y\right) + y}} \]
                              10. *-commutativeN/A

                                \[\leadsto \frac{\mathsf{fma}\left(-z, a, y \cdot x\right)}{\color{blue}{\left(b - y\right) \cdot z} + y} \]
                              11. lower-fma.f64N/A

                                \[\leadsto \frac{\mathsf{fma}\left(-z, a, y \cdot x\right)}{\color{blue}{\mathsf{fma}\left(b - y, z, y\right)}} \]
                              12. lower--.f6449.7

                                \[\leadsto \frac{\mathsf{fma}\left(-z, a, y \cdot x\right)}{\mathsf{fma}\left(\color{blue}{b - y}, z, y\right)} \]
                            5. Applied rewrites49.7%

                              \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(-z, a, y \cdot x\right)}{\mathsf{fma}\left(b - y, z, y\right)}} \]
                            6. Taylor expanded in y around 0

                              \[\leadsto -1 \cdot \color{blue}{\frac{a}{b}} \]
                            7. Step-by-step derivation
                              1. Applied rewrites40.4%

                                \[\leadsto \frac{-a}{\color{blue}{b}} \]
                            8. Recombined 2 regimes into one program.
                            9. Add Preprocessing

                            Alternative 15: 33.5% accurate, 1.5× speedup?

                            \[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;y \leq -1.25 \cdot 10^{-74}:\\ \;\;\;\;\frac{x}{1}\\ \mathbf{elif}\;y \leq 7.5 \cdot 10^{-25}:\\ \;\;\;\;\frac{-a}{b}\\ \mathbf{else}:\\ \;\;\;\;\frac{x}{1}\\ \end{array} \end{array} \]
                            (FPCore (x y z t a b)
                             :precision binary64
                             (if (<= y -1.25e-74) (/ x 1.0) (if (<= y 7.5e-25) (/ (- a) b) (/ x 1.0))))
                            double code(double x, double y, double z, double t, double a, double b) {
                            	double tmp;
                            	if (y <= -1.25e-74) {
                            		tmp = x / 1.0;
                            	} else if (y <= 7.5e-25) {
                            		tmp = -a / b;
                            	} else {
                            		tmp = x / 1.0;
                            	}
                            	return tmp;
                            }
                            
                            real(8) function code(x, y, z, t, a, b)
                                real(8), intent (in) :: x
                                real(8), intent (in) :: y
                                real(8), intent (in) :: z
                                real(8), intent (in) :: t
                                real(8), intent (in) :: a
                                real(8), intent (in) :: b
                                real(8) :: tmp
                                if (y <= (-1.25d-74)) then
                                    tmp = x / 1.0d0
                                else if (y <= 7.5d-25) then
                                    tmp = -a / b
                                else
                                    tmp = x / 1.0d0
                                end if
                                code = tmp
                            end function
                            
                            public static double code(double x, double y, double z, double t, double a, double b) {
                            	double tmp;
                            	if (y <= -1.25e-74) {
                            		tmp = x / 1.0;
                            	} else if (y <= 7.5e-25) {
                            		tmp = -a / b;
                            	} else {
                            		tmp = x / 1.0;
                            	}
                            	return tmp;
                            }
                            
                            def code(x, y, z, t, a, b):
                            	tmp = 0
                            	if y <= -1.25e-74:
                            		tmp = x / 1.0
                            	elif y <= 7.5e-25:
                            		tmp = -a / b
                            	else:
                            		tmp = x / 1.0
                            	return tmp
                            
                            function code(x, y, z, t, a, b)
                            	tmp = 0.0
                            	if (y <= -1.25e-74)
                            		tmp = Float64(x / 1.0);
                            	elseif (y <= 7.5e-25)
                            		tmp = Float64(Float64(-a) / b);
                            	else
                            		tmp = Float64(x / 1.0);
                            	end
                            	return tmp
                            end
                            
                            function tmp_2 = code(x, y, z, t, a, b)
                            	tmp = 0.0;
                            	if (y <= -1.25e-74)
                            		tmp = x / 1.0;
                            	elseif (y <= 7.5e-25)
                            		tmp = -a / b;
                            	else
                            		tmp = x / 1.0;
                            	end
                            	tmp_2 = tmp;
                            end
                            
                            code[x_, y_, z_, t_, a_, b_] := If[LessEqual[y, -1.25e-74], N[(x / 1.0), $MachinePrecision], If[LessEqual[y, 7.5e-25], N[((-a) / b), $MachinePrecision], N[(x / 1.0), $MachinePrecision]]]
                            
                            \begin{array}{l}
                            
                            \\
                            \begin{array}{l}
                            \mathbf{if}\;y \leq -1.25 \cdot 10^{-74}:\\
                            \;\;\;\;\frac{x}{1}\\
                            
                            \mathbf{elif}\;y \leq 7.5 \cdot 10^{-25}:\\
                            \;\;\;\;\frac{-a}{b}\\
                            
                            \mathbf{else}:\\
                            \;\;\;\;\frac{x}{1}\\
                            
                            
                            \end{array}
                            \end{array}
                            
                            Derivation
                            1. Split input into 2 regimes
                            2. if y < -1.25e-74 or 7.49999999999999989e-25 < y

                              1. Initial program 53.5%

                                \[\frac{x \cdot y + z \cdot \left(t - a\right)}{y + z \cdot \left(b - y\right)} \]
                              2. Add Preprocessing
                              3. Taylor expanded in y around inf

                                \[\leadsto \color{blue}{\frac{x}{1 + -1 \cdot z}} \]
                              4. Step-by-step derivation
                                1. lower-/.f64N/A

                                  \[\leadsto \color{blue}{\frac{x}{1 + -1 \cdot z}} \]
                                2. mul-1-negN/A

                                  \[\leadsto \frac{x}{1 + \color{blue}{\left(\mathsf{neg}\left(z\right)\right)}} \]
                                3. unsub-negN/A

                                  \[\leadsto \frac{x}{\color{blue}{1 - z}} \]
                                4. lower--.f6444.6

                                  \[\leadsto \frac{x}{\color{blue}{1 - z}} \]
                              5. Applied rewrites44.6%

                                \[\leadsto \color{blue}{\frac{x}{1 - z}} \]
                              6. Taylor expanded in z around 0

                                \[\leadsto \frac{x}{1} \]
                              7. Step-by-step derivation
                                1. Applied rewrites30.3%

                                  \[\leadsto \frac{x}{1} \]

                                if -1.25e-74 < y < 7.49999999999999989e-25

                                1. Initial program 74.5%

                                  \[\frac{x \cdot y + z \cdot \left(t - a\right)}{y + z \cdot \left(b - y\right)} \]
                                2. Add Preprocessing
                                3. Taylor expanded in t around 0

                                  \[\leadsto \color{blue}{\frac{-1 \cdot \left(a \cdot z\right) + x \cdot y}{y + z \cdot \left(b - y\right)}} \]
                                4. Step-by-step derivation
                                  1. lower-/.f64N/A

                                    \[\leadsto \color{blue}{\frac{-1 \cdot \left(a \cdot z\right) + x \cdot y}{y + z \cdot \left(b - y\right)}} \]
                                  2. *-commutativeN/A

                                    \[\leadsto \frac{-1 \cdot \color{blue}{\left(z \cdot a\right)} + x \cdot y}{y + z \cdot \left(b - y\right)} \]
                                  3. associate-*r*N/A

                                    \[\leadsto \frac{\color{blue}{\left(-1 \cdot z\right) \cdot a} + x \cdot y}{y + z \cdot \left(b - y\right)} \]
                                  4. lower-fma.f64N/A

                                    \[\leadsto \frac{\color{blue}{\mathsf{fma}\left(-1 \cdot z, a, x \cdot y\right)}}{y + z \cdot \left(b - y\right)} \]
                                  5. mul-1-negN/A

                                    \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{\mathsf{neg}\left(z\right)}, a, x \cdot y\right)}{y + z \cdot \left(b - y\right)} \]
                                  6. lower-neg.f64N/A

                                    \[\leadsto \frac{\mathsf{fma}\left(\color{blue}{-z}, a, x \cdot y\right)}{y + z \cdot \left(b - y\right)} \]
                                  7. *-commutativeN/A

                                    \[\leadsto \frac{\mathsf{fma}\left(-z, a, \color{blue}{y \cdot x}\right)}{y + z \cdot \left(b - y\right)} \]
                                  8. lower-*.f64N/A

                                    \[\leadsto \frac{\mathsf{fma}\left(-z, a, \color{blue}{y \cdot x}\right)}{y + z \cdot \left(b - y\right)} \]
                                  9. +-commutativeN/A

                                    \[\leadsto \frac{\mathsf{fma}\left(-z, a, y \cdot x\right)}{\color{blue}{z \cdot \left(b - y\right) + y}} \]
                                  10. *-commutativeN/A

                                    \[\leadsto \frac{\mathsf{fma}\left(-z, a, y \cdot x\right)}{\color{blue}{\left(b - y\right) \cdot z} + y} \]
                                  11. lower-fma.f64N/A

                                    \[\leadsto \frac{\mathsf{fma}\left(-z, a, y \cdot x\right)}{\color{blue}{\mathsf{fma}\left(b - y, z, y\right)}} \]
                                  12. lower--.f6449.7

                                    \[\leadsto \frac{\mathsf{fma}\left(-z, a, y \cdot x\right)}{\mathsf{fma}\left(\color{blue}{b - y}, z, y\right)} \]
                                5. Applied rewrites49.7%

                                  \[\leadsto \color{blue}{\frac{\mathsf{fma}\left(-z, a, y \cdot x\right)}{\mathsf{fma}\left(b - y, z, y\right)}} \]
                                6. Taylor expanded in y around 0

                                  \[\leadsto -1 \cdot \color{blue}{\frac{a}{b}} \]
                                7. Step-by-step derivation
                                  1. Applied rewrites40.4%

                                    \[\leadsto \frac{-a}{\color{blue}{b}} \]
                                8. Recombined 2 regimes into one program.
                                9. Add Preprocessing

                                Alternative 16: 24.9% accurate, 3.0× speedup?

                                \[\begin{array}{l} \\ \mathsf{fma}\left(\mathsf{fma}\left(x, z, x\right), z, x\right) \end{array} \]
                                (FPCore (x y z t a b) :precision binary64 (fma (fma x z x) z x))
                                double code(double x, double y, double z, double t, double a, double b) {
                                	return fma(fma(x, z, x), z, x);
                                }
                                
                                function code(x, y, z, t, a, b)
                                	return fma(fma(x, z, x), z, x)
                                end
                                
                                code[x_, y_, z_, t_, a_, b_] := N[(N[(x * z + x), $MachinePrecision] * z + x), $MachinePrecision]
                                
                                \begin{array}{l}
                                
                                \\
                                \mathsf{fma}\left(\mathsf{fma}\left(x, z, x\right), z, x\right)
                                \end{array}
                                
                                Derivation
                                1. Initial program 62.8%

                                  \[\frac{x \cdot y + z \cdot \left(t - a\right)}{y + z \cdot \left(b - y\right)} \]
                                2. Add Preprocessing
                                3. Taylor expanded in y around inf

                                  \[\leadsto \color{blue}{\frac{x}{1 + -1 \cdot z}} \]
                                4. Step-by-step derivation
                                  1. lower-/.f64N/A

                                    \[\leadsto \color{blue}{\frac{x}{1 + -1 \cdot z}} \]
                                  2. mul-1-negN/A

                                    \[\leadsto \frac{x}{1 + \color{blue}{\left(\mathsf{neg}\left(z\right)\right)}} \]
                                  3. unsub-negN/A

                                    \[\leadsto \frac{x}{\color{blue}{1 - z}} \]
                                  4. lower--.f6429.1

                                    \[\leadsto \frac{x}{\color{blue}{1 - z}} \]
                                5. Applied rewrites29.1%

                                  \[\leadsto \color{blue}{\frac{x}{1 - z}} \]
                                6. Taylor expanded in z around 0

                                  \[\leadsto x + \color{blue}{x \cdot z} \]
                                7. Step-by-step derivation
                                  1. Applied rewrites20.4%

                                    \[\leadsto \mathsf{fma}\left(z, \color{blue}{x}, x\right) \]
                                  2. Taylor expanded in z around inf

                                    \[\leadsto x \cdot z \]
                                  3. Step-by-step derivation
                                    1. Applied rewrites3.0%

                                      \[\leadsto z \cdot x \]
                                    2. Taylor expanded in z around 0

                                      \[\leadsto x + \color{blue}{z \cdot \left(x \cdot z - -1 \cdot x\right)} \]
                                    3. Step-by-step derivation
                                      1. Applied rewrites20.8%

                                        \[\leadsto \mathsf{fma}\left(\mathsf{fma}\left(x, z, x\right), \color{blue}{z}, x\right) \]
                                      2. Add Preprocessing

                                      Alternative 17: 24.2% accurate, 3.3× speedup?

                                      \[\begin{array}{l} \\ \frac{x}{1} \end{array} \]
                                      (FPCore (x y z t a b) :precision binary64 (/ x 1.0))
                                      double code(double x, double y, double z, double t, double a, double b) {
                                      	return x / 1.0;
                                      }
                                      
                                      real(8) function code(x, y, z, t, a, b)
                                          real(8), intent (in) :: x
                                          real(8), intent (in) :: y
                                          real(8), intent (in) :: z
                                          real(8), intent (in) :: t
                                          real(8), intent (in) :: a
                                          real(8), intent (in) :: b
                                          code = x / 1.0d0
                                      end function
                                      
                                      public static double code(double x, double y, double z, double t, double a, double b) {
                                      	return x / 1.0;
                                      }
                                      
                                      def code(x, y, z, t, a, b):
                                      	return x / 1.0
                                      
                                      function code(x, y, z, t, a, b)
                                      	return Float64(x / 1.0)
                                      end
                                      
                                      function tmp = code(x, y, z, t, a, b)
                                      	tmp = x / 1.0;
                                      end
                                      
                                      code[x_, y_, z_, t_, a_, b_] := N[(x / 1.0), $MachinePrecision]
                                      
                                      \begin{array}{l}
                                      
                                      \\
                                      \frac{x}{1}
                                      \end{array}
                                      
                                      Derivation
                                      1. Initial program 62.8%

                                        \[\frac{x \cdot y + z \cdot \left(t - a\right)}{y + z \cdot \left(b - y\right)} \]
                                      2. Add Preprocessing
                                      3. Taylor expanded in y around inf

                                        \[\leadsto \color{blue}{\frac{x}{1 + -1 \cdot z}} \]
                                      4. Step-by-step derivation
                                        1. lower-/.f64N/A

                                          \[\leadsto \color{blue}{\frac{x}{1 + -1 \cdot z}} \]
                                        2. mul-1-negN/A

                                          \[\leadsto \frac{x}{1 + \color{blue}{\left(\mathsf{neg}\left(z\right)\right)}} \]
                                        3. unsub-negN/A

                                          \[\leadsto \frac{x}{\color{blue}{1 - z}} \]
                                        4. lower--.f6429.1

                                          \[\leadsto \frac{x}{\color{blue}{1 - z}} \]
                                      5. Applied rewrites29.1%

                                        \[\leadsto \color{blue}{\frac{x}{1 - z}} \]
                                      6. Taylor expanded in z around 0

                                        \[\leadsto \frac{x}{1} \]
                                      7. Step-by-step derivation
                                        1. Applied rewrites20.7%

                                          \[\leadsto \frac{x}{1} \]
                                        2. Add Preprocessing

                                        Alternative 18: 24.3% accurate, 5.6× speedup?

                                        \[\begin{array}{l} \\ \mathsf{fma}\left(z, x, x\right) \end{array} \]
                                        (FPCore (x y z t a b) :precision binary64 (fma z x x))
                                        double code(double x, double y, double z, double t, double a, double b) {
                                        	return fma(z, x, x);
                                        }
                                        
                                        function code(x, y, z, t, a, b)
                                        	return fma(z, x, x)
                                        end
                                        
                                        code[x_, y_, z_, t_, a_, b_] := N[(z * x + x), $MachinePrecision]
                                        
                                        \begin{array}{l}
                                        
                                        \\
                                        \mathsf{fma}\left(z, x, x\right)
                                        \end{array}
                                        
                                        Derivation
                                        1. Initial program 62.8%

                                          \[\frac{x \cdot y + z \cdot \left(t - a\right)}{y + z \cdot \left(b - y\right)} \]
                                        2. Add Preprocessing
                                        3. Taylor expanded in y around inf

                                          \[\leadsto \color{blue}{\frac{x}{1 + -1 \cdot z}} \]
                                        4. Step-by-step derivation
                                          1. lower-/.f64N/A

                                            \[\leadsto \color{blue}{\frac{x}{1 + -1 \cdot z}} \]
                                          2. mul-1-negN/A

                                            \[\leadsto \frac{x}{1 + \color{blue}{\left(\mathsf{neg}\left(z\right)\right)}} \]
                                          3. unsub-negN/A

                                            \[\leadsto \frac{x}{\color{blue}{1 - z}} \]
                                          4. lower--.f6429.1

                                            \[\leadsto \frac{x}{\color{blue}{1 - z}} \]
                                        5. Applied rewrites29.1%

                                          \[\leadsto \color{blue}{\frac{x}{1 - z}} \]
                                        6. Taylor expanded in z around 0

                                          \[\leadsto x + \color{blue}{x \cdot z} \]
                                        7. Step-by-step derivation
                                          1. Applied rewrites20.4%

                                            \[\leadsto \mathsf{fma}\left(z, \color{blue}{x}, x\right) \]
                                          2. Add Preprocessing

                                          Alternative 19: 3.8% accurate, 6.5× speedup?

                                          \[\begin{array}{l} \\ x \cdot z \end{array} \]
                                          (FPCore (x y z t a b) :precision binary64 (* x z))
                                          double code(double x, double y, double z, double t, double a, double b) {
                                          	return x * z;
                                          }
                                          
                                          real(8) function code(x, y, z, t, a, b)
                                              real(8), intent (in) :: x
                                              real(8), intent (in) :: y
                                              real(8), intent (in) :: z
                                              real(8), intent (in) :: t
                                              real(8), intent (in) :: a
                                              real(8), intent (in) :: b
                                              code = x * z
                                          end function
                                          
                                          public static double code(double x, double y, double z, double t, double a, double b) {
                                          	return x * z;
                                          }
                                          
                                          def code(x, y, z, t, a, b):
                                          	return x * z
                                          
                                          function code(x, y, z, t, a, b)
                                          	return Float64(x * z)
                                          end
                                          
                                          function tmp = code(x, y, z, t, a, b)
                                          	tmp = x * z;
                                          end
                                          
                                          code[x_, y_, z_, t_, a_, b_] := N[(x * z), $MachinePrecision]
                                          
                                          \begin{array}{l}
                                          
                                          \\
                                          x \cdot z
                                          \end{array}
                                          
                                          Derivation
                                          1. Initial program 62.8%

                                            \[\frac{x \cdot y + z \cdot \left(t - a\right)}{y + z \cdot \left(b - y\right)} \]
                                          2. Add Preprocessing
                                          3. Taylor expanded in y around inf

                                            \[\leadsto \color{blue}{\frac{x}{1 + -1 \cdot z}} \]
                                          4. Step-by-step derivation
                                            1. lower-/.f64N/A

                                              \[\leadsto \color{blue}{\frac{x}{1 + -1 \cdot z}} \]
                                            2. mul-1-negN/A

                                              \[\leadsto \frac{x}{1 + \color{blue}{\left(\mathsf{neg}\left(z\right)\right)}} \]
                                            3. unsub-negN/A

                                              \[\leadsto \frac{x}{\color{blue}{1 - z}} \]
                                            4. lower--.f6429.1

                                              \[\leadsto \frac{x}{\color{blue}{1 - z}} \]
                                          5. Applied rewrites29.1%

                                            \[\leadsto \color{blue}{\frac{x}{1 - z}} \]
                                          6. Taylor expanded in z around 0

                                            \[\leadsto x + \color{blue}{x \cdot z} \]
                                          7. Step-by-step derivation
                                            1. Applied rewrites20.4%

                                              \[\leadsto \mathsf{fma}\left(z, \color{blue}{x}, x\right) \]
                                            2. Taylor expanded in z around inf

                                              \[\leadsto x \cdot z \]
                                            3. Step-by-step derivation
                                              1. Applied rewrites3.0%

                                                \[\leadsto z \cdot x \]
                                              2. Final simplification3.0%

                                                \[\leadsto x \cdot z \]
                                              3. Add Preprocessing

                                              Developer Target 1: 73.5% accurate, 0.6× speedup?

                                              \[\begin{array}{l} \\ \frac{z \cdot t + y \cdot x}{y + z \cdot \left(b - y\right)} - \frac{a}{\left(b - y\right) + \frac{y}{z}} \end{array} \]
                                              (FPCore (x y z t a b)
                                               :precision binary64
                                               (- (/ (+ (* z t) (* y x)) (+ y (* z (- b y)))) (/ a (+ (- b y) (/ y z)))))
                                              double code(double x, double y, double z, double t, double a, double b) {
                                              	return (((z * t) + (y * x)) / (y + (z * (b - y)))) - (a / ((b - y) + (y / z)));
                                              }
                                              
                                              real(8) function code(x, y, z, t, a, b)
                                                  real(8), intent (in) :: x
                                                  real(8), intent (in) :: y
                                                  real(8), intent (in) :: z
                                                  real(8), intent (in) :: t
                                                  real(8), intent (in) :: a
                                                  real(8), intent (in) :: b
                                                  code = (((z * t) + (y * x)) / (y + (z * (b - y)))) - (a / ((b - y) + (y / z)))
                                              end function
                                              
                                              public static double code(double x, double y, double z, double t, double a, double b) {
                                              	return (((z * t) + (y * x)) / (y + (z * (b - y)))) - (a / ((b - y) + (y / z)));
                                              }
                                              
                                              def code(x, y, z, t, a, b):
                                              	return (((z * t) + (y * x)) / (y + (z * (b - y)))) - (a / ((b - y) + (y / z)))
                                              
                                              function code(x, y, z, t, a, b)
                                              	return Float64(Float64(Float64(Float64(z * t) + Float64(y * x)) / Float64(y + Float64(z * Float64(b - y)))) - Float64(a / Float64(Float64(b - y) + Float64(y / z))))
                                              end
                                              
                                              function tmp = code(x, y, z, t, a, b)
                                              	tmp = (((z * t) + (y * x)) / (y + (z * (b - y)))) - (a / ((b - y) + (y / z)));
                                              end
                                              
                                              code[x_, y_, z_, t_, a_, b_] := N[(N[(N[(N[(z * t), $MachinePrecision] + N[(y * x), $MachinePrecision]), $MachinePrecision] / N[(y + N[(z * N[(b - y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[(a / N[(N[(b - y), $MachinePrecision] + N[(y / z), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
                                              
                                              \begin{array}{l}
                                              
                                              \\
                                              \frac{z \cdot t + y \cdot x}{y + z \cdot \left(b - y\right)} - \frac{a}{\left(b - y\right) + \frac{y}{z}}
                                              \end{array}
                                              

                                              Reproduce

                                              ?
                                              herbie shell --seed 2024332 
                                              (FPCore (x y z t a b)
                                                :name "Development.Shake.Progress:decay from shake-0.15.5"
                                                :precision binary64
                                              
                                                :alt
                                                (! :herbie-platform default (- (/ (+ (* z t) (* y x)) (+ y (* z (- b y)))) (/ a (+ (- b y) (/ y z)))))
                                              
                                                (/ (+ (* x y) (* z (- t a))) (+ y (* z (- b y)))))