Diagrams.Trail:splitAtParam from diagrams-lib-1.3.0.3, D

Percentage Accurate: 66.4% → 99.9%
Time: 12.3s
Alternatives: 16
Speedup: 2.1×

Specification

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

\\
1 - \frac{\left(1 - x\right) \cdot y}{y + 1}
\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 16 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.4% accurate, 1.0× speedup?

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

\\
1 - \frac{\left(1 - x\right) \cdot y}{y + 1}
\end{array}

Alternative 1: 99.9% accurate, 0.0× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{x + -1}{y \cdot y}\\ \mathbf{if}\;y \leq -14000:\\ \;\;\;\;\left(x + \left(\left(\left(1 + \left(1 - x\right) \cdot {y}^{-3}\right) + -1\right) + \frac{1 - x}{y}\right)\right) + t_0\\ \mathbf{elif}\;y \leq 13000:\\ \;\;\;\;1 + y \cdot \frac{x + -1}{y + 1}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{y} + \left(\frac{1}{{y}^{3}} + \left(\left(x + t_0\right) - \left(\frac{x}{y} + \frac{x}{{y}^{3}}\right)\right)\right)\\ \end{array} \end{array} \]
(FPCore (x y)
 :precision binary64
 (let* ((t_0 (/ (+ x -1.0) (* y y))))
   (if (<= y -14000.0)
     (+
      (+ x (+ (+ (+ 1.0 (* (- 1.0 x) (pow y -3.0))) -1.0) (/ (- 1.0 x) y)))
      t_0)
     (if (<= y 13000.0)
       (+ 1.0 (* y (/ (+ x -1.0) (+ y 1.0))))
       (+
        (/ 1.0 y)
        (+
         (/ 1.0 (pow y 3.0))
         (- (+ x t_0) (+ (/ x y) (/ x (pow y 3.0))))))))))
double code(double x, double y) {
	double t_0 = (x + -1.0) / (y * y);
	double tmp;
	if (y <= -14000.0) {
		tmp = (x + (((1.0 + ((1.0 - x) * pow(y, -3.0))) + -1.0) + ((1.0 - x) / y))) + t_0;
	} else if (y <= 13000.0) {
		tmp = 1.0 + (y * ((x + -1.0) / (y + 1.0)));
	} else {
		tmp = (1.0 / y) + ((1.0 / pow(y, 3.0)) + ((x + t_0) - ((x / y) + (x / pow(y, 3.0)))));
	}
	return tmp;
}
real(8) function code(x, y)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8) :: t_0
    real(8) :: tmp
    t_0 = (x + (-1.0d0)) / (y * y)
    if (y <= (-14000.0d0)) then
        tmp = (x + (((1.0d0 + ((1.0d0 - x) * (y ** (-3.0d0)))) + (-1.0d0)) + ((1.0d0 - x) / y))) + t_0
    else if (y <= 13000.0d0) then
        tmp = 1.0d0 + (y * ((x + (-1.0d0)) / (y + 1.0d0)))
    else
        tmp = (1.0d0 / y) + ((1.0d0 / (y ** 3.0d0)) + ((x + t_0) - ((x / y) + (x / (y ** 3.0d0)))))
    end if
    code = tmp
end function
public static double code(double x, double y) {
	double t_0 = (x + -1.0) / (y * y);
	double tmp;
	if (y <= -14000.0) {
		tmp = (x + (((1.0 + ((1.0 - x) * Math.pow(y, -3.0))) + -1.0) + ((1.0 - x) / y))) + t_0;
	} else if (y <= 13000.0) {
		tmp = 1.0 + (y * ((x + -1.0) / (y + 1.0)));
	} else {
		tmp = (1.0 / y) + ((1.0 / Math.pow(y, 3.0)) + ((x + t_0) - ((x / y) + (x / Math.pow(y, 3.0)))));
	}
	return tmp;
}
def code(x, y):
	t_0 = (x + -1.0) / (y * y)
	tmp = 0
	if y <= -14000.0:
		tmp = (x + (((1.0 + ((1.0 - x) * math.pow(y, -3.0))) + -1.0) + ((1.0 - x) / y))) + t_0
	elif y <= 13000.0:
		tmp = 1.0 + (y * ((x + -1.0) / (y + 1.0)))
	else:
		tmp = (1.0 / y) + ((1.0 / math.pow(y, 3.0)) + ((x + t_0) - ((x / y) + (x / math.pow(y, 3.0)))))
	return tmp
function code(x, y)
	t_0 = Float64(Float64(x + -1.0) / Float64(y * y))
	tmp = 0.0
	if (y <= -14000.0)
		tmp = Float64(Float64(x + Float64(Float64(Float64(1.0 + Float64(Float64(1.0 - x) * (y ^ -3.0))) + -1.0) + Float64(Float64(1.0 - x) / y))) + t_0);
	elseif (y <= 13000.0)
		tmp = Float64(1.0 + Float64(y * Float64(Float64(x + -1.0) / Float64(y + 1.0))));
	else
		tmp = Float64(Float64(1.0 / y) + Float64(Float64(1.0 / (y ^ 3.0)) + Float64(Float64(x + t_0) - Float64(Float64(x / y) + Float64(x / (y ^ 3.0))))));
	end
	return tmp
end
function tmp_2 = code(x, y)
	t_0 = (x + -1.0) / (y * y);
	tmp = 0.0;
	if (y <= -14000.0)
		tmp = (x + (((1.0 + ((1.0 - x) * (y ^ -3.0))) + -1.0) + ((1.0 - x) / y))) + t_0;
	elseif (y <= 13000.0)
		tmp = 1.0 + (y * ((x + -1.0) / (y + 1.0)));
	else
		tmp = (1.0 / y) + ((1.0 / (y ^ 3.0)) + ((x + t_0) - ((x / y) + (x / (y ^ 3.0)))));
	end
	tmp_2 = tmp;
end
code[x_, y_] := Block[{t$95$0 = N[(N[(x + -1.0), $MachinePrecision] / N[(y * y), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[y, -14000.0], N[(N[(x + N[(N[(N[(1.0 + N[(N[(1.0 - x), $MachinePrecision] * N[Power[y, -3.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + -1.0), $MachinePrecision] + N[(N[(1.0 - x), $MachinePrecision] / y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + t$95$0), $MachinePrecision], If[LessEqual[y, 13000.0], N[(1.0 + N[(y * N[(N[(x + -1.0), $MachinePrecision] / N[(y + 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(1.0 / y), $MachinePrecision] + N[(N[(1.0 / N[Power[y, 3.0], $MachinePrecision]), $MachinePrecision] + N[(N[(x + t$95$0), $MachinePrecision] - N[(N[(x / y), $MachinePrecision] + N[(x / N[Power[y, 3.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \frac{x + -1}{y \cdot y}\\
\mathbf{if}\;y \leq -14000:\\
\;\;\;\;\left(x + \left(\left(\left(1 + \left(1 - x\right) \cdot {y}^{-3}\right) + -1\right) + \frac{1 - x}{y}\right)\right) + t_0\\

\mathbf{elif}\;y \leq 13000:\\
\;\;\;\;1 + y \cdot \frac{x + -1}{y + 1}\\

\mathbf{else}:\\
\;\;\;\;\frac{1}{y} + \left(\frac{1}{{y}^{3}} + \left(\left(x + t_0\right) - \left(\frac{x}{y} + \frac{x}{{y}^{3}}\right)\right)\right)\\


\end{array}
\end{array}
Derivation
  1. Split input into 3 regimes
  2. if y < -14000

    1. Initial program 33.2%

      \[1 - \frac{\left(1 - x\right) \cdot y}{y + 1} \]
    2. Step-by-step derivation
      1. sub-neg33.2%

        \[\leadsto \color{blue}{1 + \left(-\frac{\left(1 - x\right) \cdot y}{y + 1}\right)} \]
      2. distribute-neg-frac33.2%

        \[\leadsto 1 + \color{blue}{\frac{-\left(1 - x\right) \cdot y}{y + 1}} \]
      3. neg-mul-133.2%

        \[\leadsto 1 + \frac{\color{blue}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}{y + 1} \]
      4. associate-*l/33.2%

        \[\leadsto 1 + \color{blue}{\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      5. metadata-eval33.2%

        \[\leadsto 1 + \frac{\color{blue}{1 \cdot -1}}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      6. associate-*l/33.2%

        \[\leadsto 1 + \color{blue}{\left(\frac{1}{y + 1} \cdot -1\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      7. associate-/r/33.2%

        \[\leadsto 1 + \color{blue}{\frac{1}{\frac{y + 1}{-1}}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      8. metadata-eval33.2%

        \[\leadsto 1 + \frac{\color{blue}{--1}}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      9. distribute-neg-frac33.2%

        \[\leadsto 1 + \color{blue}{\left(-\frac{-1}{\frac{y + 1}{-1}}\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      10. cancel-sign-sub-inv33.2%

        \[\leadsto \color{blue}{1 - \frac{-1}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      11. associate-/r/33.1%

        \[\leadsto 1 - \color{blue}{\frac{-1}{\frac{\frac{y + 1}{-1}}{\left(1 - x\right) \cdot y}}} \]
      12. associate-/r*33.1%

        \[\leadsto 1 - \frac{-1}{\color{blue}{\frac{y + 1}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}} \]
      13. neg-mul-133.1%

        \[\leadsto 1 - \frac{-1}{\frac{y + 1}{\color{blue}{-\left(1 - x\right) \cdot y}}} \]
      14. associate-/r/33.2%

        \[\leadsto 1 - \color{blue}{\frac{-1}{y + 1} \cdot \left(-\left(1 - x\right) \cdot y\right)} \]
      15. distribute-rgt-neg-in33.2%

        \[\leadsto 1 - \color{blue}{\left(-\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)\right)} \]
      16. associate-/r/33.1%

        \[\leadsto 1 - \left(-\color{blue}{\frac{-1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}}\right) \]
      17. distribute-neg-frac33.1%

        \[\leadsto 1 - \color{blue}{\frac{--1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}} \]
      18. metadata-eval33.1%

        \[\leadsto 1 - \frac{\color{blue}{1}}{\frac{y + 1}{\left(1 - x\right) \cdot y}} \]
      19. associate-/r/33.2%

        \[\leadsto 1 - \color{blue}{\frac{1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
    3. Simplified52.5%

      \[\leadsto \color{blue}{1 - \frac{1 - x}{1 + y} \cdot y} \]
    4. Taylor expanded in y around -inf 99.8%

      \[\leadsto \color{blue}{\left(\frac{x}{{y}^{2}} + \left(-1 \cdot \frac{x - 1}{y} + \left(-1 \cdot \frac{x - 1}{{y}^{3}} + x\right)\right)\right) - \frac{1}{{y}^{2}}} \]
    5. Step-by-step derivation
      1. +-commutative99.8%

        \[\leadsto \color{blue}{\left(\left(-1 \cdot \frac{x - 1}{y} + \left(-1 \cdot \frac{x - 1}{{y}^{3}} + x\right)\right) + \frac{x}{{y}^{2}}\right)} - \frac{1}{{y}^{2}} \]
      2. associate--l+99.8%

        \[\leadsto \color{blue}{\left(-1 \cdot \frac{x - 1}{y} + \left(-1 \cdot \frac{x - 1}{{y}^{3}} + x\right)\right) + \left(\frac{x}{{y}^{2}} - \frac{1}{{y}^{2}}\right)} \]
    6. Simplified99.8%

      \[\leadsto \color{blue}{\left(x + \left(\frac{1 - x}{{y}^{3}} + \frac{1 - x}{y}\right)\right) + \frac{x + -1}{y \cdot y}} \]
    7. Step-by-step derivation
      1. expm1-log1p-u98.3%

        \[\leadsto \left(x + \left(\color{blue}{\mathsf{expm1}\left(\mathsf{log1p}\left(\frac{1 - x}{{y}^{3}}\right)\right)} + \frac{1 - x}{y}\right)\right) + \frac{x + -1}{y \cdot y} \]
      2. expm1-udef98.3%

        \[\leadsto \left(x + \left(\color{blue}{\left(e^{\mathsf{log1p}\left(\frac{1 - x}{{y}^{3}}\right)} - 1\right)} + \frac{1 - x}{y}\right)\right) + \frac{x + -1}{y \cdot y} \]
      3. div-inv98.3%

        \[\leadsto \left(x + \left(\left(e^{\mathsf{log1p}\left(\color{blue}{\left(1 - x\right) \cdot \frac{1}{{y}^{3}}}\right)} - 1\right) + \frac{1 - x}{y}\right)\right) + \frac{x + -1}{y \cdot y} \]
      4. pow-flip98.3%

        \[\leadsto \left(x + \left(\left(e^{\mathsf{log1p}\left(\left(1 - x\right) \cdot \color{blue}{{y}^{\left(-3\right)}}\right)} - 1\right) + \frac{1 - x}{y}\right)\right) + \frac{x + -1}{y \cdot y} \]
      5. metadata-eval98.3%

        \[\leadsto \left(x + \left(\left(e^{\mathsf{log1p}\left(\left(1 - x\right) \cdot {y}^{\color{blue}{-3}}\right)} - 1\right) + \frac{1 - x}{y}\right)\right) + \frac{x + -1}{y \cdot y} \]
    8. Applied egg-rr98.3%

      \[\leadsto \left(x + \left(\color{blue}{\left(e^{\mathsf{log1p}\left(\left(1 - x\right) \cdot {y}^{-3}\right)} - 1\right)} + \frac{1 - x}{y}\right)\right) + \frac{x + -1}{y \cdot y} \]
    9. Step-by-step derivation
      1. sub-neg98.3%

        \[\leadsto \left(x + \left(\color{blue}{\left(e^{\mathsf{log1p}\left(\left(1 - x\right) \cdot {y}^{-3}\right)} + \left(-1\right)\right)} + \frac{1 - x}{y}\right)\right) + \frac{x + -1}{y \cdot y} \]
      2. log1p-udef98.3%

        \[\leadsto \left(x + \left(\left(e^{\color{blue}{\log \left(1 + \left(1 - x\right) \cdot {y}^{-3}\right)}} + \left(-1\right)\right) + \frac{1 - x}{y}\right)\right) + \frac{x + -1}{y \cdot y} \]
      3. add-exp-log99.8%

        \[\leadsto \left(x + \left(\left(\color{blue}{\left(1 + \left(1 - x\right) \cdot {y}^{-3}\right)} + \left(-1\right)\right) + \frac{1 - x}{y}\right)\right) + \frac{x + -1}{y \cdot y} \]
      4. metadata-eval99.8%

        \[\leadsto \left(x + \left(\left(\left(1 + \left(1 - x\right) \cdot {y}^{-3}\right) + \color{blue}{-1}\right) + \frac{1 - x}{y}\right)\right) + \frac{x + -1}{y \cdot y} \]
    10. Applied egg-rr99.8%

      \[\leadsto \left(x + \left(\color{blue}{\left(\left(1 + \left(1 - x\right) \cdot {y}^{-3}\right) + -1\right)} + \frac{1 - x}{y}\right)\right) + \frac{x + -1}{y \cdot y} \]

    if -14000 < y < 13000

    1. Initial program 99.9%

      \[1 - \frac{\left(1 - x\right) \cdot y}{y + 1} \]
    2. Step-by-step derivation
      1. sub-neg99.9%

        \[\leadsto \color{blue}{1 + \left(-\frac{\left(1 - x\right) \cdot y}{y + 1}\right)} \]
      2. distribute-neg-frac99.9%

        \[\leadsto 1 + \color{blue}{\frac{-\left(1 - x\right) \cdot y}{y + 1}} \]
      3. neg-mul-199.9%

        \[\leadsto 1 + \frac{\color{blue}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}{y + 1} \]
      4. associate-*l/99.9%

        \[\leadsto 1 + \color{blue}{\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      5. metadata-eval99.9%

        \[\leadsto 1 + \frac{\color{blue}{1 \cdot -1}}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      6. associate-*l/99.9%

        \[\leadsto 1 + \color{blue}{\left(\frac{1}{y + 1} \cdot -1\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      7. associate-/r/99.9%

        \[\leadsto 1 + \color{blue}{\frac{1}{\frac{y + 1}{-1}}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      8. metadata-eval99.9%

        \[\leadsto 1 + \frac{\color{blue}{--1}}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      9. distribute-neg-frac99.9%

        \[\leadsto 1 + \color{blue}{\left(-\frac{-1}{\frac{y + 1}{-1}}\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      10. cancel-sign-sub-inv99.9%

        \[\leadsto \color{blue}{1 - \frac{-1}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      11. associate-/r/99.8%

        \[\leadsto 1 - \color{blue}{\frac{-1}{\frac{\frac{y + 1}{-1}}{\left(1 - x\right) \cdot y}}} \]
      12. associate-/r*99.8%

        \[\leadsto 1 - \frac{-1}{\color{blue}{\frac{y + 1}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}} \]
      13. neg-mul-199.8%

        \[\leadsto 1 - \frac{-1}{\frac{y + 1}{\color{blue}{-\left(1 - x\right) \cdot y}}} \]
      14. associate-/r/99.9%

        \[\leadsto 1 - \color{blue}{\frac{-1}{y + 1} \cdot \left(-\left(1 - x\right) \cdot y\right)} \]
      15. distribute-rgt-neg-in99.9%

        \[\leadsto 1 - \color{blue}{\left(-\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)\right)} \]
      16. associate-/r/99.8%

        \[\leadsto 1 - \left(-\color{blue}{\frac{-1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}}\right) \]
      17. distribute-neg-frac99.8%

        \[\leadsto 1 - \color{blue}{\frac{--1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}} \]
      18. metadata-eval99.8%

        \[\leadsto 1 - \frac{\color{blue}{1}}{\frac{y + 1}{\left(1 - x\right) \cdot y}} \]
      19. associate-/r/99.9%

        \[\leadsto 1 - \color{blue}{\frac{1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
    3. Simplified99.9%

      \[\leadsto \color{blue}{1 - \frac{1 - x}{1 + y} \cdot y} \]

    if 13000 < y

    1. Initial program 44.3%

      \[1 - \frac{\left(1 - x\right) \cdot y}{y + 1} \]
    2. Step-by-step derivation
      1. sub-neg44.3%

        \[\leadsto \color{blue}{1 + \left(-\frac{\left(1 - x\right) \cdot y}{y + 1}\right)} \]
      2. distribute-neg-frac44.3%

        \[\leadsto 1 + \color{blue}{\frac{-\left(1 - x\right) \cdot y}{y + 1}} \]
      3. neg-mul-144.3%

        \[\leadsto 1 + \frac{\color{blue}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}{y + 1} \]
      4. associate-*l/44.0%

        \[\leadsto 1 + \color{blue}{\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      5. metadata-eval44.0%

        \[\leadsto 1 + \frac{\color{blue}{1 \cdot -1}}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      6. associate-*l/44.0%

        \[\leadsto 1 + \color{blue}{\left(\frac{1}{y + 1} \cdot -1\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      7. associate-/r/44.0%

        \[\leadsto 1 + \color{blue}{\frac{1}{\frac{y + 1}{-1}}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      8. metadata-eval44.0%

        \[\leadsto 1 + \frac{\color{blue}{--1}}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      9. distribute-neg-frac44.0%

        \[\leadsto 1 + \color{blue}{\left(-\frac{-1}{\frac{y + 1}{-1}}\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      10. cancel-sign-sub-inv44.0%

        \[\leadsto \color{blue}{1 - \frac{-1}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      11. associate-/r/44.1%

        \[\leadsto 1 - \color{blue}{\frac{-1}{\frac{\frac{y + 1}{-1}}{\left(1 - x\right) \cdot y}}} \]
      12. associate-/r*44.1%

        \[\leadsto 1 - \frac{-1}{\color{blue}{\frac{y + 1}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}} \]
      13. neg-mul-144.1%

        \[\leadsto 1 - \frac{-1}{\frac{y + 1}{\color{blue}{-\left(1 - x\right) \cdot y}}} \]
      14. associate-/r/44.0%

        \[\leadsto 1 - \color{blue}{\frac{-1}{y + 1} \cdot \left(-\left(1 - x\right) \cdot y\right)} \]
      15. distribute-rgt-neg-in44.0%

        \[\leadsto 1 - \color{blue}{\left(-\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)\right)} \]
      16. associate-/r/44.1%

        \[\leadsto 1 - \left(-\color{blue}{\frac{-1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}}\right) \]
      17. distribute-neg-frac44.1%

        \[\leadsto 1 - \color{blue}{\frac{--1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}} \]
      18. metadata-eval44.1%

        \[\leadsto 1 - \frac{\color{blue}{1}}{\frac{y + 1}{\left(1 - x\right) \cdot y}} \]
      19. associate-/r/44.0%

        \[\leadsto 1 - \color{blue}{\frac{1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
    3. Simplified64.8%

      \[\leadsto \color{blue}{1 - \frac{1 - x}{1 + y} \cdot y} \]
    4. Taylor expanded in y around inf 100.0%

      \[\leadsto \color{blue}{\left(\frac{1}{y} + \left(\frac{1}{{y}^{3}} + \left(-1 \cdot \frac{1 + -1 \cdot x}{{y}^{2}} + x\right)\right)\right) - \left(\frac{x}{{y}^{3}} + \frac{x}{y}\right)} \]
    5. Step-by-step derivation
      1. associate--l+100.0%

        \[\leadsto \color{blue}{\frac{1}{y} + \left(\left(\frac{1}{{y}^{3}} + \left(-1 \cdot \frac{1 + -1 \cdot x}{{y}^{2}} + x\right)\right) - \left(\frac{x}{{y}^{3}} + \frac{x}{y}\right)\right)} \]
      2. +-commutative100.0%

        \[\leadsto \frac{1}{y} + \left(\left(\frac{1}{{y}^{3}} + \color{blue}{\left(x + -1 \cdot \frac{1 + -1 \cdot x}{{y}^{2}}\right)}\right) - \left(\frac{x}{{y}^{3}} + \frac{x}{y}\right)\right) \]
      3. neg-mul-1100.0%

        \[\leadsto \frac{1}{y} + \left(\left(\frac{1}{{y}^{3}} + \left(x + -1 \cdot \frac{1 + \color{blue}{\left(-x\right)}}{{y}^{2}}\right)\right) - \left(\frac{x}{{y}^{3}} + \frac{x}{y}\right)\right) \]
      4. sub-neg100.0%

        \[\leadsto \frac{1}{y} + \left(\left(\frac{1}{{y}^{3}} + \left(x + -1 \cdot \frac{\color{blue}{1 - x}}{{y}^{2}}\right)\right) - \left(\frac{x}{{y}^{3}} + \frac{x}{y}\right)\right) \]
      5. +-commutative100.0%

        \[\leadsto \frac{1}{y} + \left(\left(\frac{1}{{y}^{3}} + \color{blue}{\left(-1 \cdot \frac{1 - x}{{y}^{2}} + x\right)}\right) - \left(\frac{x}{{y}^{3}} + \frac{x}{y}\right)\right) \]
      6. associate--l+100.0%

        \[\leadsto \frac{1}{y} + \color{blue}{\left(\frac{1}{{y}^{3}} + \left(\left(-1 \cdot \frac{1 - x}{{y}^{2}} + x\right) - \left(\frac{x}{{y}^{3}} + \frac{x}{y}\right)\right)\right)} \]
    6. Simplified100.0%

      \[\leadsto \color{blue}{\frac{1}{y} + \left(\frac{1}{{y}^{3}} + \left(\left(x + \frac{x + -1}{y \cdot y}\right) - \left(\frac{x}{y} + \frac{x}{{y}^{3}}\right)\right)\right)} \]
  3. Recombined 3 regimes into one program.
  4. Final simplification99.9%

    \[\leadsto \begin{array}{l} \mathbf{if}\;y \leq -14000:\\ \;\;\;\;\left(x + \left(\left(\left(1 + \left(1 - x\right) \cdot {y}^{-3}\right) + -1\right) + \frac{1 - x}{y}\right)\right) + \frac{x + -1}{y \cdot y}\\ \mathbf{elif}\;y \leq 13000:\\ \;\;\;\;1 + y \cdot \frac{x + -1}{y + 1}\\ \mathbf{else}:\\ \;\;\;\;\frac{1}{y} + \left(\frac{1}{{y}^{3}} + \left(\left(x + \frac{x + -1}{y \cdot y}\right) - \left(\frac{x}{y} + \frac{x}{{y}^{3}}\right)\right)\right)\\ \end{array} \]

Alternative 2: 99.9% accurate, 0.1× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{x + -1}{y \cdot y}\\ \mathbf{if}\;y \leq -11500:\\ \;\;\;\;\left(x + \left(\left(\left(1 + \left(1 - x\right) \cdot {y}^{-3}\right) + -1\right) + \frac{1 - x}{y}\right)\right) + t_0\\ \mathbf{elif}\;y \leq 13000:\\ \;\;\;\;1 + y \cdot \frac{x + -1}{y + 1}\\ \mathbf{else}:\\ \;\;\;\;t_0 - \left(\left(\frac{x + -1}{y} + \frac{x + -1}{{y}^{3}}\right) - x\right)\\ \end{array} \end{array} \]
(FPCore (x y)
 :precision binary64
 (let* ((t_0 (/ (+ x -1.0) (* y y))))
   (if (<= y -11500.0)
     (+
      (+ x (+ (+ (+ 1.0 (* (- 1.0 x) (pow y -3.0))) -1.0) (/ (- 1.0 x) y)))
      t_0)
     (if (<= y 13000.0)
       (+ 1.0 (* y (/ (+ x -1.0) (+ y 1.0))))
       (- t_0 (- (+ (/ (+ x -1.0) y) (/ (+ x -1.0) (pow y 3.0))) x))))))
double code(double x, double y) {
	double t_0 = (x + -1.0) / (y * y);
	double tmp;
	if (y <= -11500.0) {
		tmp = (x + (((1.0 + ((1.0 - x) * pow(y, -3.0))) + -1.0) + ((1.0 - x) / y))) + t_0;
	} else if (y <= 13000.0) {
		tmp = 1.0 + (y * ((x + -1.0) / (y + 1.0)));
	} else {
		tmp = t_0 - ((((x + -1.0) / y) + ((x + -1.0) / pow(y, 3.0))) - x);
	}
	return tmp;
}
real(8) function code(x, y)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8) :: t_0
    real(8) :: tmp
    t_0 = (x + (-1.0d0)) / (y * y)
    if (y <= (-11500.0d0)) then
        tmp = (x + (((1.0d0 + ((1.0d0 - x) * (y ** (-3.0d0)))) + (-1.0d0)) + ((1.0d0 - x) / y))) + t_0
    else if (y <= 13000.0d0) then
        tmp = 1.0d0 + (y * ((x + (-1.0d0)) / (y + 1.0d0)))
    else
        tmp = t_0 - ((((x + (-1.0d0)) / y) + ((x + (-1.0d0)) / (y ** 3.0d0))) - x)
    end if
    code = tmp
end function
public static double code(double x, double y) {
	double t_0 = (x + -1.0) / (y * y);
	double tmp;
	if (y <= -11500.0) {
		tmp = (x + (((1.0 + ((1.0 - x) * Math.pow(y, -3.0))) + -1.0) + ((1.0 - x) / y))) + t_0;
	} else if (y <= 13000.0) {
		tmp = 1.0 + (y * ((x + -1.0) / (y + 1.0)));
	} else {
		tmp = t_0 - ((((x + -1.0) / y) + ((x + -1.0) / Math.pow(y, 3.0))) - x);
	}
	return tmp;
}
def code(x, y):
	t_0 = (x + -1.0) / (y * y)
	tmp = 0
	if y <= -11500.0:
		tmp = (x + (((1.0 + ((1.0 - x) * math.pow(y, -3.0))) + -1.0) + ((1.0 - x) / y))) + t_0
	elif y <= 13000.0:
		tmp = 1.0 + (y * ((x + -1.0) / (y + 1.0)))
	else:
		tmp = t_0 - ((((x + -1.0) / y) + ((x + -1.0) / math.pow(y, 3.0))) - x)
	return tmp
function code(x, y)
	t_0 = Float64(Float64(x + -1.0) / Float64(y * y))
	tmp = 0.0
	if (y <= -11500.0)
		tmp = Float64(Float64(x + Float64(Float64(Float64(1.0 + Float64(Float64(1.0 - x) * (y ^ -3.0))) + -1.0) + Float64(Float64(1.0 - x) / y))) + t_0);
	elseif (y <= 13000.0)
		tmp = Float64(1.0 + Float64(y * Float64(Float64(x + -1.0) / Float64(y + 1.0))));
	else
		tmp = Float64(t_0 - Float64(Float64(Float64(Float64(x + -1.0) / y) + Float64(Float64(x + -1.0) / (y ^ 3.0))) - x));
	end
	return tmp
end
function tmp_2 = code(x, y)
	t_0 = (x + -1.0) / (y * y);
	tmp = 0.0;
	if (y <= -11500.0)
		tmp = (x + (((1.0 + ((1.0 - x) * (y ^ -3.0))) + -1.0) + ((1.0 - x) / y))) + t_0;
	elseif (y <= 13000.0)
		tmp = 1.0 + (y * ((x + -1.0) / (y + 1.0)));
	else
		tmp = t_0 - ((((x + -1.0) / y) + ((x + -1.0) / (y ^ 3.0))) - x);
	end
	tmp_2 = tmp;
end
code[x_, y_] := Block[{t$95$0 = N[(N[(x + -1.0), $MachinePrecision] / N[(y * y), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[y, -11500.0], N[(N[(x + N[(N[(N[(1.0 + N[(N[(1.0 - x), $MachinePrecision] * N[Power[y, -3.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + -1.0), $MachinePrecision] + N[(N[(1.0 - x), $MachinePrecision] / y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + t$95$0), $MachinePrecision], If[LessEqual[y, 13000.0], N[(1.0 + N[(y * N[(N[(x + -1.0), $MachinePrecision] / N[(y + 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(t$95$0 - N[(N[(N[(N[(x + -1.0), $MachinePrecision] / y), $MachinePrecision] + N[(N[(x + -1.0), $MachinePrecision] / N[Power[y, 3.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - x), $MachinePrecision]), $MachinePrecision]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \frac{x + -1}{y \cdot y}\\
\mathbf{if}\;y \leq -11500:\\
\;\;\;\;\left(x + \left(\left(\left(1 + \left(1 - x\right) \cdot {y}^{-3}\right) + -1\right) + \frac{1 - x}{y}\right)\right) + t_0\\

\mathbf{elif}\;y \leq 13000:\\
\;\;\;\;1 + y \cdot \frac{x + -1}{y + 1}\\

\mathbf{else}:\\
\;\;\;\;t_0 - \left(\left(\frac{x + -1}{y} + \frac{x + -1}{{y}^{3}}\right) - x\right)\\


\end{array}
\end{array}
Derivation
  1. Split input into 3 regimes
  2. if y < -11500

    1. Initial program 33.2%

      \[1 - \frac{\left(1 - x\right) \cdot y}{y + 1} \]
    2. Step-by-step derivation
      1. sub-neg33.2%

        \[\leadsto \color{blue}{1 + \left(-\frac{\left(1 - x\right) \cdot y}{y + 1}\right)} \]
      2. distribute-neg-frac33.2%

        \[\leadsto 1 + \color{blue}{\frac{-\left(1 - x\right) \cdot y}{y + 1}} \]
      3. neg-mul-133.2%

        \[\leadsto 1 + \frac{\color{blue}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}{y + 1} \]
      4. associate-*l/33.2%

        \[\leadsto 1 + \color{blue}{\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      5. metadata-eval33.2%

        \[\leadsto 1 + \frac{\color{blue}{1 \cdot -1}}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      6. associate-*l/33.2%

        \[\leadsto 1 + \color{blue}{\left(\frac{1}{y + 1} \cdot -1\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      7. associate-/r/33.2%

        \[\leadsto 1 + \color{blue}{\frac{1}{\frac{y + 1}{-1}}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      8. metadata-eval33.2%

        \[\leadsto 1 + \frac{\color{blue}{--1}}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      9. distribute-neg-frac33.2%

        \[\leadsto 1 + \color{blue}{\left(-\frac{-1}{\frac{y + 1}{-1}}\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      10. cancel-sign-sub-inv33.2%

        \[\leadsto \color{blue}{1 - \frac{-1}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      11. associate-/r/33.1%

        \[\leadsto 1 - \color{blue}{\frac{-1}{\frac{\frac{y + 1}{-1}}{\left(1 - x\right) \cdot y}}} \]
      12. associate-/r*33.1%

        \[\leadsto 1 - \frac{-1}{\color{blue}{\frac{y + 1}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}} \]
      13. neg-mul-133.1%

        \[\leadsto 1 - \frac{-1}{\frac{y + 1}{\color{blue}{-\left(1 - x\right) \cdot y}}} \]
      14. associate-/r/33.2%

        \[\leadsto 1 - \color{blue}{\frac{-1}{y + 1} \cdot \left(-\left(1 - x\right) \cdot y\right)} \]
      15. distribute-rgt-neg-in33.2%

        \[\leadsto 1 - \color{blue}{\left(-\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)\right)} \]
      16. associate-/r/33.1%

        \[\leadsto 1 - \left(-\color{blue}{\frac{-1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}}\right) \]
      17. distribute-neg-frac33.1%

        \[\leadsto 1 - \color{blue}{\frac{--1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}} \]
      18. metadata-eval33.1%

        \[\leadsto 1 - \frac{\color{blue}{1}}{\frac{y + 1}{\left(1 - x\right) \cdot y}} \]
      19. associate-/r/33.2%

        \[\leadsto 1 - \color{blue}{\frac{1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
    3. Simplified52.5%

      \[\leadsto \color{blue}{1 - \frac{1 - x}{1 + y} \cdot y} \]
    4. Taylor expanded in y around -inf 99.8%

      \[\leadsto \color{blue}{\left(\frac{x}{{y}^{2}} + \left(-1 \cdot \frac{x - 1}{y} + \left(-1 \cdot \frac{x - 1}{{y}^{3}} + x\right)\right)\right) - \frac{1}{{y}^{2}}} \]
    5. Step-by-step derivation
      1. +-commutative99.8%

        \[\leadsto \color{blue}{\left(\left(-1 \cdot \frac{x - 1}{y} + \left(-1 \cdot \frac{x - 1}{{y}^{3}} + x\right)\right) + \frac{x}{{y}^{2}}\right)} - \frac{1}{{y}^{2}} \]
      2. associate--l+99.8%

        \[\leadsto \color{blue}{\left(-1 \cdot \frac{x - 1}{y} + \left(-1 \cdot \frac{x - 1}{{y}^{3}} + x\right)\right) + \left(\frac{x}{{y}^{2}} - \frac{1}{{y}^{2}}\right)} \]
    6. Simplified99.8%

      \[\leadsto \color{blue}{\left(x + \left(\frac{1 - x}{{y}^{3}} + \frac{1 - x}{y}\right)\right) + \frac{x + -1}{y \cdot y}} \]
    7. Step-by-step derivation
      1. expm1-log1p-u98.3%

        \[\leadsto \left(x + \left(\color{blue}{\mathsf{expm1}\left(\mathsf{log1p}\left(\frac{1 - x}{{y}^{3}}\right)\right)} + \frac{1 - x}{y}\right)\right) + \frac{x + -1}{y \cdot y} \]
      2. expm1-udef98.3%

        \[\leadsto \left(x + \left(\color{blue}{\left(e^{\mathsf{log1p}\left(\frac{1 - x}{{y}^{3}}\right)} - 1\right)} + \frac{1 - x}{y}\right)\right) + \frac{x + -1}{y \cdot y} \]
      3. div-inv98.3%

        \[\leadsto \left(x + \left(\left(e^{\mathsf{log1p}\left(\color{blue}{\left(1 - x\right) \cdot \frac{1}{{y}^{3}}}\right)} - 1\right) + \frac{1 - x}{y}\right)\right) + \frac{x + -1}{y \cdot y} \]
      4. pow-flip98.3%

        \[\leadsto \left(x + \left(\left(e^{\mathsf{log1p}\left(\left(1 - x\right) \cdot \color{blue}{{y}^{\left(-3\right)}}\right)} - 1\right) + \frac{1 - x}{y}\right)\right) + \frac{x + -1}{y \cdot y} \]
      5. metadata-eval98.3%

        \[\leadsto \left(x + \left(\left(e^{\mathsf{log1p}\left(\left(1 - x\right) \cdot {y}^{\color{blue}{-3}}\right)} - 1\right) + \frac{1 - x}{y}\right)\right) + \frac{x + -1}{y \cdot y} \]
    8. Applied egg-rr98.3%

      \[\leadsto \left(x + \left(\color{blue}{\left(e^{\mathsf{log1p}\left(\left(1 - x\right) \cdot {y}^{-3}\right)} - 1\right)} + \frac{1 - x}{y}\right)\right) + \frac{x + -1}{y \cdot y} \]
    9. Step-by-step derivation
      1. sub-neg98.3%

        \[\leadsto \left(x + \left(\color{blue}{\left(e^{\mathsf{log1p}\left(\left(1 - x\right) \cdot {y}^{-3}\right)} + \left(-1\right)\right)} + \frac{1 - x}{y}\right)\right) + \frac{x + -1}{y \cdot y} \]
      2. log1p-udef98.3%

        \[\leadsto \left(x + \left(\left(e^{\color{blue}{\log \left(1 + \left(1 - x\right) \cdot {y}^{-3}\right)}} + \left(-1\right)\right) + \frac{1 - x}{y}\right)\right) + \frac{x + -1}{y \cdot y} \]
      3. add-exp-log99.8%

        \[\leadsto \left(x + \left(\left(\color{blue}{\left(1 + \left(1 - x\right) \cdot {y}^{-3}\right)} + \left(-1\right)\right) + \frac{1 - x}{y}\right)\right) + \frac{x + -1}{y \cdot y} \]
      4. metadata-eval99.8%

        \[\leadsto \left(x + \left(\left(\left(1 + \left(1 - x\right) \cdot {y}^{-3}\right) + \color{blue}{-1}\right) + \frac{1 - x}{y}\right)\right) + \frac{x + -1}{y \cdot y} \]
    10. Applied egg-rr99.8%

      \[\leadsto \left(x + \left(\color{blue}{\left(\left(1 + \left(1 - x\right) \cdot {y}^{-3}\right) + -1\right)} + \frac{1 - x}{y}\right)\right) + \frac{x + -1}{y \cdot y} \]

    if -11500 < y < 13000

    1. Initial program 99.9%

      \[1 - \frac{\left(1 - x\right) \cdot y}{y + 1} \]
    2. Step-by-step derivation
      1. sub-neg99.9%

        \[\leadsto \color{blue}{1 + \left(-\frac{\left(1 - x\right) \cdot y}{y + 1}\right)} \]
      2. distribute-neg-frac99.9%

        \[\leadsto 1 + \color{blue}{\frac{-\left(1 - x\right) \cdot y}{y + 1}} \]
      3. neg-mul-199.9%

        \[\leadsto 1 + \frac{\color{blue}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}{y + 1} \]
      4. associate-*l/99.9%

        \[\leadsto 1 + \color{blue}{\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      5. metadata-eval99.9%

        \[\leadsto 1 + \frac{\color{blue}{1 \cdot -1}}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      6. associate-*l/99.9%

        \[\leadsto 1 + \color{blue}{\left(\frac{1}{y + 1} \cdot -1\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      7. associate-/r/99.9%

        \[\leadsto 1 + \color{blue}{\frac{1}{\frac{y + 1}{-1}}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      8. metadata-eval99.9%

        \[\leadsto 1 + \frac{\color{blue}{--1}}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      9. distribute-neg-frac99.9%

        \[\leadsto 1 + \color{blue}{\left(-\frac{-1}{\frac{y + 1}{-1}}\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      10. cancel-sign-sub-inv99.9%

        \[\leadsto \color{blue}{1 - \frac{-1}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      11. associate-/r/99.8%

        \[\leadsto 1 - \color{blue}{\frac{-1}{\frac{\frac{y + 1}{-1}}{\left(1 - x\right) \cdot y}}} \]
      12. associate-/r*99.8%

        \[\leadsto 1 - \frac{-1}{\color{blue}{\frac{y + 1}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}} \]
      13. neg-mul-199.8%

        \[\leadsto 1 - \frac{-1}{\frac{y + 1}{\color{blue}{-\left(1 - x\right) \cdot y}}} \]
      14. associate-/r/99.9%

        \[\leadsto 1 - \color{blue}{\frac{-1}{y + 1} \cdot \left(-\left(1 - x\right) \cdot y\right)} \]
      15. distribute-rgt-neg-in99.9%

        \[\leadsto 1 - \color{blue}{\left(-\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)\right)} \]
      16. associate-/r/99.8%

        \[\leadsto 1 - \left(-\color{blue}{\frac{-1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}}\right) \]
      17. distribute-neg-frac99.8%

        \[\leadsto 1 - \color{blue}{\frac{--1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}} \]
      18. metadata-eval99.8%

        \[\leadsto 1 - \frac{\color{blue}{1}}{\frac{y + 1}{\left(1 - x\right) \cdot y}} \]
      19. associate-/r/99.9%

        \[\leadsto 1 - \color{blue}{\frac{1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
    3. Simplified99.9%

      \[\leadsto \color{blue}{1 - \frac{1 - x}{1 + y} \cdot y} \]

    if 13000 < y

    1. Initial program 44.3%

      \[1 - \frac{\left(1 - x\right) \cdot y}{y + 1} \]
    2. Step-by-step derivation
      1. sub-neg44.3%

        \[\leadsto \color{blue}{1 + \left(-\frac{\left(1 - x\right) \cdot y}{y + 1}\right)} \]
      2. distribute-neg-frac44.3%

        \[\leadsto 1 + \color{blue}{\frac{-\left(1 - x\right) \cdot y}{y + 1}} \]
      3. neg-mul-144.3%

        \[\leadsto 1 + \frac{\color{blue}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}{y + 1} \]
      4. associate-*l/44.0%

        \[\leadsto 1 + \color{blue}{\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      5. metadata-eval44.0%

        \[\leadsto 1 + \frac{\color{blue}{1 \cdot -1}}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      6. associate-*l/44.0%

        \[\leadsto 1 + \color{blue}{\left(\frac{1}{y + 1} \cdot -1\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      7. associate-/r/44.0%

        \[\leadsto 1 + \color{blue}{\frac{1}{\frac{y + 1}{-1}}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      8. metadata-eval44.0%

        \[\leadsto 1 + \frac{\color{blue}{--1}}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      9. distribute-neg-frac44.0%

        \[\leadsto 1 + \color{blue}{\left(-\frac{-1}{\frac{y + 1}{-1}}\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      10. cancel-sign-sub-inv44.0%

        \[\leadsto \color{blue}{1 - \frac{-1}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      11. associate-/r/44.1%

        \[\leadsto 1 - \color{blue}{\frac{-1}{\frac{\frac{y + 1}{-1}}{\left(1 - x\right) \cdot y}}} \]
      12. associate-/r*44.1%

        \[\leadsto 1 - \frac{-1}{\color{blue}{\frac{y + 1}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}} \]
      13. neg-mul-144.1%

        \[\leadsto 1 - \frac{-1}{\frac{y + 1}{\color{blue}{-\left(1 - x\right) \cdot y}}} \]
      14. associate-/r/44.0%

        \[\leadsto 1 - \color{blue}{\frac{-1}{y + 1} \cdot \left(-\left(1 - x\right) \cdot y\right)} \]
      15. distribute-rgt-neg-in44.0%

        \[\leadsto 1 - \color{blue}{\left(-\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)\right)} \]
      16. associate-/r/44.1%

        \[\leadsto 1 - \left(-\color{blue}{\frac{-1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}}\right) \]
      17. distribute-neg-frac44.1%

        \[\leadsto 1 - \color{blue}{\frac{--1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}} \]
      18. metadata-eval44.1%

        \[\leadsto 1 - \frac{\color{blue}{1}}{\frac{y + 1}{\left(1 - x\right) \cdot y}} \]
      19. associate-/r/44.0%

        \[\leadsto 1 - \color{blue}{\frac{1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
    3. Simplified64.8%

      \[\leadsto \color{blue}{1 - \frac{1 - x}{1 + y} \cdot y} \]
    4. Taylor expanded in y around -inf 100.0%

      \[\leadsto \color{blue}{\left(\frac{x}{{y}^{2}} + \left(-1 \cdot \frac{x - 1}{y} + \left(-1 \cdot \frac{x - 1}{{y}^{3}} + x\right)\right)\right) - \frac{1}{{y}^{2}}} \]
    5. Step-by-step derivation
      1. +-commutative100.0%

        \[\leadsto \color{blue}{\left(\left(-1 \cdot \frac{x - 1}{y} + \left(-1 \cdot \frac{x - 1}{{y}^{3}} + x\right)\right) + \frac{x}{{y}^{2}}\right)} - \frac{1}{{y}^{2}} \]
      2. associate--l+100.0%

        \[\leadsto \color{blue}{\left(-1 \cdot \frac{x - 1}{y} + \left(-1 \cdot \frac{x - 1}{{y}^{3}} + x\right)\right) + \left(\frac{x}{{y}^{2}} - \frac{1}{{y}^{2}}\right)} \]
    6. Simplified100.0%

      \[\leadsto \color{blue}{\left(x + \left(\frac{1 - x}{{y}^{3}} + \frac{1 - x}{y}\right)\right) + \frac{x + -1}{y \cdot y}} \]
  3. Recombined 3 regimes into one program.
  4. Final simplification99.9%

    \[\leadsto \begin{array}{l} \mathbf{if}\;y \leq -11500:\\ \;\;\;\;\left(x + \left(\left(\left(1 + \left(1 - x\right) \cdot {y}^{-3}\right) + -1\right) + \frac{1 - x}{y}\right)\right) + \frac{x + -1}{y \cdot y}\\ \mathbf{elif}\;y \leq 13000:\\ \;\;\;\;1 + y \cdot \frac{x + -1}{y + 1}\\ \mathbf{else}:\\ \;\;\;\;\frac{x + -1}{y \cdot y} - \left(\left(\frac{x + -1}{y} + \frac{x + -1}{{y}^{3}}\right) - x\right)\\ \end{array} \]

Alternative 3: 99.9% accurate, 0.1× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;y \leq -13500 \lor \neg \left(y \leq 13000\right):\\ \;\;\;\;\frac{x + -1}{y \cdot y} - \left(\left(\frac{x + -1}{y} + \frac{x + -1}{{y}^{3}}\right) - x\right)\\ \mathbf{else}:\\ \;\;\;\;1 + y \cdot \frac{x + -1}{y + 1}\\ \end{array} \end{array} \]
(FPCore (x y)
 :precision binary64
 (if (or (<= y -13500.0) (not (<= y 13000.0)))
   (-
    (/ (+ x -1.0) (* y y))
    (- (+ (/ (+ x -1.0) y) (/ (+ x -1.0) (pow y 3.0))) x))
   (+ 1.0 (* y (/ (+ x -1.0) (+ y 1.0))))))
double code(double x, double y) {
	double tmp;
	if ((y <= -13500.0) || !(y <= 13000.0)) {
		tmp = ((x + -1.0) / (y * y)) - ((((x + -1.0) / y) + ((x + -1.0) / pow(y, 3.0))) - x);
	} else {
		tmp = 1.0 + (y * ((x + -1.0) / (y + 1.0)));
	}
	return tmp;
}
real(8) function code(x, y)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8) :: tmp
    if ((y <= (-13500.0d0)) .or. (.not. (y <= 13000.0d0))) then
        tmp = ((x + (-1.0d0)) / (y * y)) - ((((x + (-1.0d0)) / y) + ((x + (-1.0d0)) / (y ** 3.0d0))) - x)
    else
        tmp = 1.0d0 + (y * ((x + (-1.0d0)) / (y + 1.0d0)))
    end if
    code = tmp
end function
public static double code(double x, double y) {
	double tmp;
	if ((y <= -13500.0) || !(y <= 13000.0)) {
		tmp = ((x + -1.0) / (y * y)) - ((((x + -1.0) / y) + ((x + -1.0) / Math.pow(y, 3.0))) - x);
	} else {
		tmp = 1.0 + (y * ((x + -1.0) / (y + 1.0)));
	}
	return tmp;
}
def code(x, y):
	tmp = 0
	if (y <= -13500.0) or not (y <= 13000.0):
		tmp = ((x + -1.0) / (y * y)) - ((((x + -1.0) / y) + ((x + -1.0) / math.pow(y, 3.0))) - x)
	else:
		tmp = 1.0 + (y * ((x + -1.0) / (y + 1.0)))
	return tmp
function code(x, y)
	tmp = 0.0
	if ((y <= -13500.0) || !(y <= 13000.0))
		tmp = Float64(Float64(Float64(x + -1.0) / Float64(y * y)) - Float64(Float64(Float64(Float64(x + -1.0) / y) + Float64(Float64(x + -1.0) / (y ^ 3.0))) - x));
	else
		tmp = Float64(1.0 + Float64(y * Float64(Float64(x + -1.0) / Float64(y + 1.0))));
	end
	return tmp
end
function tmp_2 = code(x, y)
	tmp = 0.0;
	if ((y <= -13500.0) || ~((y <= 13000.0)))
		tmp = ((x + -1.0) / (y * y)) - ((((x + -1.0) / y) + ((x + -1.0) / (y ^ 3.0))) - x);
	else
		tmp = 1.0 + (y * ((x + -1.0) / (y + 1.0)));
	end
	tmp_2 = tmp;
end
code[x_, y_] := If[Or[LessEqual[y, -13500.0], N[Not[LessEqual[y, 13000.0]], $MachinePrecision]], N[(N[(N[(x + -1.0), $MachinePrecision] / N[(y * y), $MachinePrecision]), $MachinePrecision] - N[(N[(N[(N[(x + -1.0), $MachinePrecision] / y), $MachinePrecision] + N[(N[(x + -1.0), $MachinePrecision] / N[Power[y, 3.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - x), $MachinePrecision]), $MachinePrecision], N[(1.0 + N[(y * N[(N[(x + -1.0), $MachinePrecision] / N[(y + 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;y \leq -13500 \lor \neg \left(y \leq 13000\right):\\
\;\;\;\;\frac{x + -1}{y \cdot y} - \left(\left(\frac{x + -1}{y} + \frac{x + -1}{{y}^{3}}\right) - x\right)\\

\mathbf{else}:\\
\;\;\;\;1 + y \cdot \frac{x + -1}{y + 1}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if y < -13500 or 13000 < y

    1. Initial program 37.9%

      \[1 - \frac{\left(1 - x\right) \cdot y}{y + 1} \]
    2. Step-by-step derivation
      1. sub-neg37.9%

        \[\leadsto \color{blue}{1 + \left(-\frac{\left(1 - x\right) \cdot y}{y + 1}\right)} \]
      2. distribute-neg-frac37.9%

        \[\leadsto 1 + \color{blue}{\frac{-\left(1 - x\right) \cdot y}{y + 1}} \]
      3. neg-mul-137.9%

        \[\leadsto 1 + \frac{\color{blue}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}{y + 1} \]
      4. associate-*l/37.8%

        \[\leadsto 1 + \color{blue}{\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      5. metadata-eval37.8%

        \[\leadsto 1 + \frac{\color{blue}{1 \cdot -1}}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      6. associate-*l/37.8%

        \[\leadsto 1 + \color{blue}{\left(\frac{1}{y + 1} \cdot -1\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      7. associate-/r/37.8%

        \[\leadsto 1 + \color{blue}{\frac{1}{\frac{y + 1}{-1}}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      8. metadata-eval37.8%

        \[\leadsto 1 + \frac{\color{blue}{--1}}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      9. distribute-neg-frac37.8%

        \[\leadsto 1 + \color{blue}{\left(-\frac{-1}{\frac{y + 1}{-1}}\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      10. cancel-sign-sub-inv37.8%

        \[\leadsto \color{blue}{1 - \frac{-1}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      11. associate-/r/37.8%

        \[\leadsto 1 - \color{blue}{\frac{-1}{\frac{\frac{y + 1}{-1}}{\left(1 - x\right) \cdot y}}} \]
      12. associate-/r*37.8%

        \[\leadsto 1 - \frac{-1}{\color{blue}{\frac{y + 1}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}} \]
      13. neg-mul-137.8%

        \[\leadsto 1 - \frac{-1}{\frac{y + 1}{\color{blue}{-\left(1 - x\right) \cdot y}}} \]
      14. associate-/r/37.8%

        \[\leadsto 1 - \color{blue}{\frac{-1}{y + 1} \cdot \left(-\left(1 - x\right) \cdot y\right)} \]
      15. distribute-rgt-neg-in37.8%

        \[\leadsto 1 - \color{blue}{\left(-\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)\right)} \]
      16. associate-/r/37.8%

        \[\leadsto 1 - \left(-\color{blue}{\frac{-1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}}\right) \]
      17. distribute-neg-frac37.8%

        \[\leadsto 1 - \color{blue}{\frac{--1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}} \]
      18. metadata-eval37.8%

        \[\leadsto 1 - \frac{\color{blue}{1}}{\frac{y + 1}{\left(1 - x\right) \cdot y}} \]
      19. associate-/r/37.8%

        \[\leadsto 1 - \color{blue}{\frac{1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
    3. Simplified57.7%

      \[\leadsto \color{blue}{1 - \frac{1 - x}{1 + y} \cdot y} \]
    4. Taylor expanded in y around -inf 99.8%

      \[\leadsto \color{blue}{\left(\frac{x}{{y}^{2}} + \left(-1 \cdot \frac{x - 1}{y} + \left(-1 \cdot \frac{x - 1}{{y}^{3}} + x\right)\right)\right) - \frac{1}{{y}^{2}}} \]
    5. Step-by-step derivation
      1. +-commutative99.8%

        \[\leadsto \color{blue}{\left(\left(-1 \cdot \frac{x - 1}{y} + \left(-1 \cdot \frac{x - 1}{{y}^{3}} + x\right)\right) + \frac{x}{{y}^{2}}\right)} - \frac{1}{{y}^{2}} \]
      2. associate--l+99.8%

        \[\leadsto \color{blue}{\left(-1 \cdot \frac{x - 1}{y} + \left(-1 \cdot \frac{x - 1}{{y}^{3}} + x\right)\right) + \left(\frac{x}{{y}^{2}} - \frac{1}{{y}^{2}}\right)} \]
    6. Simplified99.8%

      \[\leadsto \color{blue}{\left(x + \left(\frac{1 - x}{{y}^{3}} + \frac{1 - x}{y}\right)\right) + \frac{x + -1}{y \cdot y}} \]

    if -13500 < y < 13000

    1. Initial program 99.9%

      \[1 - \frac{\left(1 - x\right) \cdot y}{y + 1} \]
    2. Step-by-step derivation
      1. sub-neg99.9%

        \[\leadsto \color{blue}{1 + \left(-\frac{\left(1 - x\right) \cdot y}{y + 1}\right)} \]
      2. distribute-neg-frac99.9%

        \[\leadsto 1 + \color{blue}{\frac{-\left(1 - x\right) \cdot y}{y + 1}} \]
      3. neg-mul-199.9%

        \[\leadsto 1 + \frac{\color{blue}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}{y + 1} \]
      4. associate-*l/99.9%

        \[\leadsto 1 + \color{blue}{\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      5. metadata-eval99.9%

        \[\leadsto 1 + \frac{\color{blue}{1 \cdot -1}}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      6. associate-*l/99.9%

        \[\leadsto 1 + \color{blue}{\left(\frac{1}{y + 1} \cdot -1\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      7. associate-/r/99.9%

        \[\leadsto 1 + \color{blue}{\frac{1}{\frac{y + 1}{-1}}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      8. metadata-eval99.9%

        \[\leadsto 1 + \frac{\color{blue}{--1}}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      9. distribute-neg-frac99.9%

        \[\leadsto 1 + \color{blue}{\left(-\frac{-1}{\frac{y + 1}{-1}}\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      10. cancel-sign-sub-inv99.9%

        \[\leadsto \color{blue}{1 - \frac{-1}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      11. associate-/r/99.8%

        \[\leadsto 1 - \color{blue}{\frac{-1}{\frac{\frac{y + 1}{-1}}{\left(1 - x\right) \cdot y}}} \]
      12. associate-/r*99.8%

        \[\leadsto 1 - \frac{-1}{\color{blue}{\frac{y + 1}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}} \]
      13. neg-mul-199.8%

        \[\leadsto 1 - \frac{-1}{\frac{y + 1}{\color{blue}{-\left(1 - x\right) \cdot y}}} \]
      14. associate-/r/99.9%

        \[\leadsto 1 - \color{blue}{\frac{-1}{y + 1} \cdot \left(-\left(1 - x\right) \cdot y\right)} \]
      15. distribute-rgt-neg-in99.9%

        \[\leadsto 1 - \color{blue}{\left(-\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)\right)} \]
      16. associate-/r/99.8%

        \[\leadsto 1 - \left(-\color{blue}{\frac{-1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}}\right) \]
      17. distribute-neg-frac99.8%

        \[\leadsto 1 - \color{blue}{\frac{--1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}} \]
      18. metadata-eval99.8%

        \[\leadsto 1 - \frac{\color{blue}{1}}{\frac{y + 1}{\left(1 - x\right) \cdot y}} \]
      19. associate-/r/99.9%

        \[\leadsto 1 - \color{blue}{\frac{1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
    3. Simplified99.9%

      \[\leadsto \color{blue}{1 - \frac{1 - x}{1 + y} \cdot y} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification99.9%

    \[\leadsto \begin{array}{l} \mathbf{if}\;y \leq -13500 \lor \neg \left(y \leq 13000\right):\\ \;\;\;\;\frac{x + -1}{y \cdot y} - \left(\left(\frac{x + -1}{y} + \frac{x + -1}{{y}^{3}}\right) - x\right)\\ \mathbf{else}:\\ \;\;\;\;1 + y \cdot \frac{x + -1}{y + 1}\\ \end{array} \]

Alternative 4: 99.8% accurate, 0.1× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;y \leq -550000000000:\\ \;\;\;\;x - \frac{-1}{y}\\ \mathbf{elif}\;y \leq 280000:\\ \;\;\;\;\mathsf{fma}\left(\frac{x + -1}{y + 1}, y, 1\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{x + -1}{y \cdot y} + \left(x + \frac{1 - x}{y}\right)\\ \end{array} \end{array} \]
(FPCore (x y)
 :precision binary64
 (if (<= y -550000000000.0)
   (- x (/ -1.0 y))
   (if (<= y 280000.0)
     (fma (/ (+ x -1.0) (+ y 1.0)) y 1.0)
     (+ (/ (+ x -1.0) (* y y)) (+ x (/ (- 1.0 x) y))))))
double code(double x, double y) {
	double tmp;
	if (y <= -550000000000.0) {
		tmp = x - (-1.0 / y);
	} else if (y <= 280000.0) {
		tmp = fma(((x + -1.0) / (y + 1.0)), y, 1.0);
	} else {
		tmp = ((x + -1.0) / (y * y)) + (x + ((1.0 - x) / y));
	}
	return tmp;
}
function code(x, y)
	tmp = 0.0
	if (y <= -550000000000.0)
		tmp = Float64(x - Float64(-1.0 / y));
	elseif (y <= 280000.0)
		tmp = fma(Float64(Float64(x + -1.0) / Float64(y + 1.0)), y, 1.0);
	else
		tmp = Float64(Float64(Float64(x + -1.0) / Float64(y * y)) + Float64(x + Float64(Float64(1.0 - x) / y)));
	end
	return tmp
end
code[x_, y_] := If[LessEqual[y, -550000000000.0], N[(x - N[(-1.0 / y), $MachinePrecision]), $MachinePrecision], If[LessEqual[y, 280000.0], N[(N[(N[(x + -1.0), $MachinePrecision] / N[(y + 1.0), $MachinePrecision]), $MachinePrecision] * y + 1.0), $MachinePrecision], N[(N[(N[(x + -1.0), $MachinePrecision] / N[(y * y), $MachinePrecision]), $MachinePrecision] + N[(x + N[(N[(1.0 - x), $MachinePrecision] / y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;y \leq -550000000000:\\
\;\;\;\;x - \frac{-1}{y}\\

\mathbf{elif}\;y \leq 280000:\\
\;\;\;\;\mathsf{fma}\left(\frac{x + -1}{y + 1}, y, 1\right)\\

\mathbf{else}:\\
\;\;\;\;\frac{x + -1}{y \cdot y} + \left(x + \frac{1 - x}{y}\right)\\


\end{array}
\end{array}
Derivation
  1. Split input into 3 regimes
  2. if y < -5.5e11

    1. Initial program 31.5%

      \[1 - \frac{\left(1 - x\right) \cdot y}{y + 1} \]
    2. Step-by-step derivation
      1. sub-neg31.5%

        \[\leadsto \color{blue}{1 + \left(-\frac{\left(1 - x\right) \cdot y}{y + 1}\right)} \]
      2. distribute-neg-frac31.5%

        \[\leadsto 1 + \color{blue}{\frac{-\left(1 - x\right) \cdot y}{y + 1}} \]
      3. neg-mul-131.5%

        \[\leadsto 1 + \frac{\color{blue}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}{y + 1} \]
      4. associate-*l/31.5%

        \[\leadsto 1 + \color{blue}{\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      5. metadata-eval31.5%

        \[\leadsto 1 + \frac{\color{blue}{1 \cdot -1}}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      6. associate-*l/31.5%

        \[\leadsto 1 + \color{blue}{\left(\frac{1}{y + 1} \cdot -1\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      7. associate-/r/31.5%

        \[\leadsto 1 + \color{blue}{\frac{1}{\frac{y + 1}{-1}}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      8. metadata-eval31.5%

        \[\leadsto 1 + \frac{\color{blue}{--1}}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      9. distribute-neg-frac31.5%

        \[\leadsto 1 + \color{blue}{\left(-\frac{-1}{\frac{y + 1}{-1}}\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      10. cancel-sign-sub-inv31.5%

        \[\leadsto \color{blue}{1 - \frac{-1}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      11. associate-/r/31.4%

        \[\leadsto 1 - \color{blue}{\frac{-1}{\frac{\frac{y + 1}{-1}}{\left(1 - x\right) \cdot y}}} \]
      12. associate-/r*31.4%

        \[\leadsto 1 - \frac{-1}{\color{blue}{\frac{y + 1}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}} \]
      13. neg-mul-131.4%

        \[\leadsto 1 - \frac{-1}{\frac{y + 1}{\color{blue}{-\left(1 - x\right) \cdot y}}} \]
      14. associate-/r/31.5%

        \[\leadsto 1 - \color{blue}{\frac{-1}{y + 1} \cdot \left(-\left(1 - x\right) \cdot y\right)} \]
      15. distribute-rgt-neg-in31.5%

        \[\leadsto 1 - \color{blue}{\left(-\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)\right)} \]
      16. associate-/r/31.4%

        \[\leadsto 1 - \left(-\color{blue}{\frac{-1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}}\right) \]
      17. distribute-neg-frac31.4%

        \[\leadsto 1 - \color{blue}{\frac{--1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}} \]
      18. metadata-eval31.4%

        \[\leadsto 1 - \frac{\color{blue}{1}}{\frac{y + 1}{\left(1 - x\right) \cdot y}} \]
      19. associate-/r/31.5%

        \[\leadsto 1 - \color{blue}{\frac{1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
    3. Simplified51.3%

      \[\leadsto \color{blue}{1 - \frac{1 - x}{1 + y} \cdot y} \]
    4. Taylor expanded in y around inf 100.0%

      \[\leadsto \color{blue}{\left(\frac{1}{y} + x\right) - \frac{x}{y}} \]
    5. Step-by-step derivation
      1. +-commutative100.0%

        \[\leadsto \color{blue}{\left(x + \frac{1}{y}\right)} - \frac{x}{y} \]
      2. associate--l+100.0%

        \[\leadsto \color{blue}{x + \left(\frac{1}{y} - \frac{x}{y}\right)} \]
      3. div-sub100.0%

        \[\leadsto x + \color{blue}{\frac{1 - x}{y}} \]
      4. sub-neg100.0%

        \[\leadsto x + \frac{\color{blue}{1 + \left(-x\right)}}{y} \]
      5. +-commutative100.0%

        \[\leadsto x + \frac{\color{blue}{\left(-x\right) + 1}}{y} \]
      6. metadata-eval100.0%

        \[\leadsto x + \frac{\left(-x\right) + \color{blue}{\left(--1\right)}}{y} \]
      7. distribute-neg-in100.0%

        \[\leadsto x + \frac{\color{blue}{-\left(x + -1\right)}}{y} \]
      8. distribute-neg-frac100.0%

        \[\leadsto x + \color{blue}{\left(-\frac{x + -1}{y}\right)} \]
      9. metadata-eval100.0%

        \[\leadsto x + \left(-\frac{x + \color{blue}{\left(-1\right)}}{y}\right) \]
      10. sub-neg100.0%

        \[\leadsto x + \left(-\frac{\color{blue}{x - 1}}{y}\right) \]
      11. unsub-neg100.0%

        \[\leadsto \color{blue}{x - \frac{x - 1}{y}} \]
      12. sub-neg100.0%

        \[\leadsto x - \frac{\color{blue}{x + \left(-1\right)}}{y} \]
      13. metadata-eval100.0%

        \[\leadsto x - \frac{x + \color{blue}{-1}}{y} \]
    6. Simplified100.0%

      \[\leadsto \color{blue}{x - \frac{x + -1}{y}} \]
    7. Taylor expanded in x around 0 100.0%

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

    if -5.5e11 < y < 2.8e5

    1. Initial program 99.8%

      \[1 - \frac{\left(1 - x\right) \cdot y}{y + 1} \]
    2. Step-by-step derivation
      1. sub-neg99.8%

        \[\leadsto \color{blue}{1 + \left(-\frac{\left(1 - x\right) \cdot y}{y + 1}\right)} \]
      2. +-commutative99.8%

        \[\leadsto \color{blue}{\left(-\frac{\left(1 - x\right) \cdot y}{y + 1}\right) + 1} \]
      3. associate-/l*99.6%

        \[\leadsto \left(-\color{blue}{\frac{1 - x}{\frac{y + 1}{y}}}\right) + 1 \]
      4. distribute-neg-frac99.6%

        \[\leadsto \color{blue}{\frac{-\left(1 - x\right)}{\frac{y + 1}{y}}} + 1 \]
      5. associate-/r/99.8%

        \[\leadsto \color{blue}{\frac{-\left(1 - x\right)}{y + 1} \cdot y} + 1 \]
      6. fma-def99.8%

        \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{-\left(1 - x\right)}{y + 1}, y, 1\right)} \]
      7. neg-sub099.8%

        \[\leadsto \mathsf{fma}\left(\frac{\color{blue}{0 - \left(1 - x\right)}}{y + 1}, y, 1\right) \]
      8. associate--r-99.8%

        \[\leadsto \mathsf{fma}\left(\frac{\color{blue}{\left(0 - 1\right) + x}}{y + 1}, y, 1\right) \]
      9. metadata-eval99.8%

        \[\leadsto \mathsf{fma}\left(\frac{\color{blue}{-1} + x}{y + 1}, y, 1\right) \]
      10. +-commutative99.8%

        \[\leadsto \mathsf{fma}\left(\frac{\color{blue}{x + -1}}{y + 1}, y, 1\right) \]
      11. +-commutative99.8%

        \[\leadsto \mathsf{fma}\left(\frac{x + -1}{\color{blue}{1 + y}}, y, 1\right) \]
    3. Simplified99.8%

      \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{x + -1}{1 + y}, y, 1\right)} \]

    if 2.8e5 < y

    1. Initial program 44.3%

      \[1 - \frac{\left(1 - x\right) \cdot y}{y + 1} \]
    2. Step-by-step derivation
      1. sub-neg44.3%

        \[\leadsto \color{blue}{1 + \left(-\frac{\left(1 - x\right) \cdot y}{y + 1}\right)} \]
      2. distribute-neg-frac44.3%

        \[\leadsto 1 + \color{blue}{\frac{-\left(1 - x\right) \cdot y}{y + 1}} \]
      3. neg-mul-144.3%

        \[\leadsto 1 + \frac{\color{blue}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}{y + 1} \]
      4. associate-*l/44.0%

        \[\leadsto 1 + \color{blue}{\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      5. metadata-eval44.0%

        \[\leadsto 1 + \frac{\color{blue}{1 \cdot -1}}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      6. associate-*l/44.0%

        \[\leadsto 1 + \color{blue}{\left(\frac{1}{y + 1} \cdot -1\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      7. associate-/r/44.0%

        \[\leadsto 1 + \color{blue}{\frac{1}{\frac{y + 1}{-1}}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      8. metadata-eval44.0%

        \[\leadsto 1 + \frac{\color{blue}{--1}}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      9. distribute-neg-frac44.0%

        \[\leadsto 1 + \color{blue}{\left(-\frac{-1}{\frac{y + 1}{-1}}\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      10. cancel-sign-sub-inv44.0%

        \[\leadsto \color{blue}{1 - \frac{-1}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      11. associate-/r/44.1%

        \[\leadsto 1 - \color{blue}{\frac{-1}{\frac{\frac{y + 1}{-1}}{\left(1 - x\right) \cdot y}}} \]
      12. associate-/r*44.1%

        \[\leadsto 1 - \frac{-1}{\color{blue}{\frac{y + 1}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}} \]
      13. neg-mul-144.1%

        \[\leadsto 1 - \frac{-1}{\frac{y + 1}{\color{blue}{-\left(1 - x\right) \cdot y}}} \]
      14. associate-/r/44.0%

        \[\leadsto 1 - \color{blue}{\frac{-1}{y + 1} \cdot \left(-\left(1 - x\right) \cdot y\right)} \]
      15. distribute-rgt-neg-in44.0%

        \[\leadsto 1 - \color{blue}{\left(-\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)\right)} \]
      16. associate-/r/44.1%

        \[\leadsto 1 - \left(-\color{blue}{\frac{-1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}}\right) \]
      17. distribute-neg-frac44.1%

        \[\leadsto 1 - \color{blue}{\frac{--1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}} \]
      18. metadata-eval44.1%

        \[\leadsto 1 - \frac{\color{blue}{1}}{\frac{y + 1}{\left(1 - x\right) \cdot y}} \]
      19. associate-/r/44.0%

        \[\leadsto 1 - \color{blue}{\frac{1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
    3. Simplified64.8%

      \[\leadsto \color{blue}{1 - \frac{1 - x}{1 + y} \cdot y} \]
    4. Taylor expanded in y around -inf 99.7%

      \[\leadsto \color{blue}{\left(\frac{x}{{y}^{2}} + \left(-1 \cdot \frac{x - 1}{y} + x\right)\right) - \frac{1}{{y}^{2}}} \]
    5. Step-by-step derivation
      1. +-commutative99.7%

        \[\leadsto \color{blue}{\left(\left(-1 \cdot \frac{x - 1}{y} + x\right) + \frac{x}{{y}^{2}}\right)} - \frac{1}{{y}^{2}} \]
      2. associate--l+99.7%

        \[\leadsto \color{blue}{\left(-1 \cdot \frac{x - 1}{y} + x\right) + \left(\frac{x}{{y}^{2}} - \frac{1}{{y}^{2}}\right)} \]
      3. +-commutative99.7%

        \[\leadsto \color{blue}{\left(x + -1 \cdot \frac{x - 1}{y}\right)} + \left(\frac{x}{{y}^{2}} - \frac{1}{{y}^{2}}\right) \]
      4. mul-1-neg99.7%

        \[\leadsto \left(x + \color{blue}{\left(-\frac{x - 1}{y}\right)}\right) + \left(\frac{x}{{y}^{2}} - \frac{1}{{y}^{2}}\right) \]
      5. unsub-neg99.7%

        \[\leadsto \color{blue}{\left(x - \frac{x - 1}{y}\right)} + \left(\frac{x}{{y}^{2}} - \frac{1}{{y}^{2}}\right) \]
      6. sub-neg99.7%

        \[\leadsto \left(x - \frac{\color{blue}{x + \left(-1\right)}}{y}\right) + \left(\frac{x}{{y}^{2}} - \frac{1}{{y}^{2}}\right) \]
      7. metadata-eval99.7%

        \[\leadsto \left(x - \frac{x + \color{blue}{-1}}{y}\right) + \left(\frac{x}{{y}^{2}} - \frac{1}{{y}^{2}}\right) \]
      8. div-sub99.7%

        \[\leadsto \left(x - \frac{x + -1}{y}\right) + \color{blue}{\frac{x - 1}{{y}^{2}}} \]
      9. sub-neg99.7%

        \[\leadsto \left(x - \frac{x + -1}{y}\right) + \frac{\color{blue}{x + \left(-1\right)}}{{y}^{2}} \]
      10. metadata-eval99.7%

        \[\leadsto \left(x - \frac{x + -1}{y}\right) + \frac{x + \color{blue}{-1}}{{y}^{2}} \]
      11. unpow299.7%

        \[\leadsto \left(x - \frac{x + -1}{y}\right) + \frac{x + -1}{\color{blue}{y \cdot y}} \]
    6. Simplified99.7%

      \[\leadsto \color{blue}{\left(x - \frac{x + -1}{y}\right) + \frac{x + -1}{y \cdot y}} \]
  3. Recombined 3 regimes into one program.
  4. Final simplification99.8%

    \[\leadsto \begin{array}{l} \mathbf{if}\;y \leq -550000000000:\\ \;\;\;\;x - \frac{-1}{y}\\ \mathbf{elif}\;y \leq 280000:\\ \;\;\;\;\mathsf{fma}\left(\frac{x + -1}{y + 1}, y, 1\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{x + -1}{y \cdot y} + \left(x + \frac{1 - x}{y}\right)\\ \end{array} \]

Alternative 5: 99.8% accurate, 0.6× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;y \leq -32500000000:\\ \;\;\;\;x - \frac{-1}{y}\\ \mathbf{elif}\;y \leq 280000:\\ \;\;\;\;1 + y \cdot \frac{x + -1}{y + 1}\\ \mathbf{else}:\\ \;\;\;\;\frac{x + -1}{y \cdot y} + \left(x + \frac{1 - x}{y}\right)\\ \end{array} \end{array} \]
(FPCore (x y)
 :precision binary64
 (if (<= y -32500000000.0)
   (- x (/ -1.0 y))
   (if (<= y 280000.0)
     (+ 1.0 (* y (/ (+ x -1.0) (+ y 1.0))))
     (+ (/ (+ x -1.0) (* y y)) (+ x (/ (- 1.0 x) y))))))
double code(double x, double y) {
	double tmp;
	if (y <= -32500000000.0) {
		tmp = x - (-1.0 / y);
	} else if (y <= 280000.0) {
		tmp = 1.0 + (y * ((x + -1.0) / (y + 1.0)));
	} else {
		tmp = ((x + -1.0) / (y * y)) + (x + ((1.0 - x) / y));
	}
	return tmp;
}
real(8) function code(x, y)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8) :: tmp
    if (y <= (-32500000000.0d0)) then
        tmp = x - ((-1.0d0) / y)
    else if (y <= 280000.0d0) then
        tmp = 1.0d0 + (y * ((x + (-1.0d0)) / (y + 1.0d0)))
    else
        tmp = ((x + (-1.0d0)) / (y * y)) + (x + ((1.0d0 - x) / y))
    end if
    code = tmp
end function
public static double code(double x, double y) {
	double tmp;
	if (y <= -32500000000.0) {
		tmp = x - (-1.0 / y);
	} else if (y <= 280000.0) {
		tmp = 1.0 + (y * ((x + -1.0) / (y + 1.0)));
	} else {
		tmp = ((x + -1.0) / (y * y)) + (x + ((1.0 - x) / y));
	}
	return tmp;
}
def code(x, y):
	tmp = 0
	if y <= -32500000000.0:
		tmp = x - (-1.0 / y)
	elif y <= 280000.0:
		tmp = 1.0 + (y * ((x + -1.0) / (y + 1.0)))
	else:
		tmp = ((x + -1.0) / (y * y)) + (x + ((1.0 - x) / y))
	return tmp
function code(x, y)
	tmp = 0.0
	if (y <= -32500000000.0)
		tmp = Float64(x - Float64(-1.0 / y));
	elseif (y <= 280000.0)
		tmp = Float64(1.0 + Float64(y * Float64(Float64(x + -1.0) / Float64(y + 1.0))));
	else
		tmp = Float64(Float64(Float64(x + -1.0) / Float64(y * y)) + Float64(x + Float64(Float64(1.0 - x) / y)));
	end
	return tmp
end
function tmp_2 = code(x, y)
	tmp = 0.0;
	if (y <= -32500000000.0)
		tmp = x - (-1.0 / y);
	elseif (y <= 280000.0)
		tmp = 1.0 + (y * ((x + -1.0) / (y + 1.0)));
	else
		tmp = ((x + -1.0) / (y * y)) + (x + ((1.0 - x) / y));
	end
	tmp_2 = tmp;
end
code[x_, y_] := If[LessEqual[y, -32500000000.0], N[(x - N[(-1.0 / y), $MachinePrecision]), $MachinePrecision], If[LessEqual[y, 280000.0], N[(1.0 + N[(y * N[(N[(x + -1.0), $MachinePrecision] / N[(y + 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(N[(x + -1.0), $MachinePrecision] / N[(y * y), $MachinePrecision]), $MachinePrecision] + N[(x + N[(N[(1.0 - x), $MachinePrecision] / y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;y \leq -32500000000:\\
\;\;\;\;x - \frac{-1}{y}\\

\mathbf{elif}\;y \leq 280000:\\
\;\;\;\;1 + y \cdot \frac{x + -1}{y + 1}\\

\mathbf{else}:\\
\;\;\;\;\frac{x + -1}{y \cdot y} + \left(x + \frac{1 - x}{y}\right)\\


\end{array}
\end{array}
Derivation
  1. Split input into 3 regimes
  2. if y < -3.25e10

    1. Initial program 31.5%

      \[1 - \frac{\left(1 - x\right) \cdot y}{y + 1} \]
    2. Step-by-step derivation
      1. sub-neg31.5%

        \[\leadsto \color{blue}{1 + \left(-\frac{\left(1 - x\right) \cdot y}{y + 1}\right)} \]
      2. distribute-neg-frac31.5%

        \[\leadsto 1 + \color{blue}{\frac{-\left(1 - x\right) \cdot y}{y + 1}} \]
      3. neg-mul-131.5%

        \[\leadsto 1 + \frac{\color{blue}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}{y + 1} \]
      4. associate-*l/31.5%

        \[\leadsto 1 + \color{blue}{\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      5. metadata-eval31.5%

        \[\leadsto 1 + \frac{\color{blue}{1 \cdot -1}}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      6. associate-*l/31.5%

        \[\leadsto 1 + \color{blue}{\left(\frac{1}{y + 1} \cdot -1\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      7. associate-/r/31.5%

        \[\leadsto 1 + \color{blue}{\frac{1}{\frac{y + 1}{-1}}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      8. metadata-eval31.5%

        \[\leadsto 1 + \frac{\color{blue}{--1}}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      9. distribute-neg-frac31.5%

        \[\leadsto 1 + \color{blue}{\left(-\frac{-1}{\frac{y + 1}{-1}}\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      10. cancel-sign-sub-inv31.5%

        \[\leadsto \color{blue}{1 - \frac{-1}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      11. associate-/r/31.4%

        \[\leadsto 1 - \color{blue}{\frac{-1}{\frac{\frac{y + 1}{-1}}{\left(1 - x\right) \cdot y}}} \]
      12. associate-/r*31.4%

        \[\leadsto 1 - \frac{-1}{\color{blue}{\frac{y + 1}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}} \]
      13. neg-mul-131.4%

        \[\leadsto 1 - \frac{-1}{\frac{y + 1}{\color{blue}{-\left(1 - x\right) \cdot y}}} \]
      14. associate-/r/31.5%

        \[\leadsto 1 - \color{blue}{\frac{-1}{y + 1} \cdot \left(-\left(1 - x\right) \cdot y\right)} \]
      15. distribute-rgt-neg-in31.5%

        \[\leadsto 1 - \color{blue}{\left(-\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)\right)} \]
      16. associate-/r/31.4%

        \[\leadsto 1 - \left(-\color{blue}{\frac{-1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}}\right) \]
      17. distribute-neg-frac31.4%

        \[\leadsto 1 - \color{blue}{\frac{--1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}} \]
      18. metadata-eval31.4%

        \[\leadsto 1 - \frac{\color{blue}{1}}{\frac{y + 1}{\left(1 - x\right) \cdot y}} \]
      19. associate-/r/31.5%

        \[\leadsto 1 - \color{blue}{\frac{1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
    3. Simplified51.3%

      \[\leadsto \color{blue}{1 - \frac{1 - x}{1 + y} \cdot y} \]
    4. Taylor expanded in y around inf 100.0%

      \[\leadsto \color{blue}{\left(\frac{1}{y} + x\right) - \frac{x}{y}} \]
    5. Step-by-step derivation
      1. +-commutative100.0%

        \[\leadsto \color{blue}{\left(x + \frac{1}{y}\right)} - \frac{x}{y} \]
      2. associate--l+100.0%

        \[\leadsto \color{blue}{x + \left(\frac{1}{y} - \frac{x}{y}\right)} \]
      3. div-sub100.0%

        \[\leadsto x + \color{blue}{\frac{1 - x}{y}} \]
      4. sub-neg100.0%

        \[\leadsto x + \frac{\color{blue}{1 + \left(-x\right)}}{y} \]
      5. +-commutative100.0%

        \[\leadsto x + \frac{\color{blue}{\left(-x\right) + 1}}{y} \]
      6. metadata-eval100.0%

        \[\leadsto x + \frac{\left(-x\right) + \color{blue}{\left(--1\right)}}{y} \]
      7. distribute-neg-in100.0%

        \[\leadsto x + \frac{\color{blue}{-\left(x + -1\right)}}{y} \]
      8. distribute-neg-frac100.0%

        \[\leadsto x + \color{blue}{\left(-\frac{x + -1}{y}\right)} \]
      9. metadata-eval100.0%

        \[\leadsto x + \left(-\frac{x + \color{blue}{\left(-1\right)}}{y}\right) \]
      10. sub-neg100.0%

        \[\leadsto x + \left(-\frac{\color{blue}{x - 1}}{y}\right) \]
      11. unsub-neg100.0%

        \[\leadsto \color{blue}{x - \frac{x - 1}{y}} \]
      12. sub-neg100.0%

        \[\leadsto x - \frac{\color{blue}{x + \left(-1\right)}}{y} \]
      13. metadata-eval100.0%

        \[\leadsto x - \frac{x + \color{blue}{-1}}{y} \]
    6. Simplified100.0%

      \[\leadsto \color{blue}{x - \frac{x + -1}{y}} \]
    7. Taylor expanded in x around 0 100.0%

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

    if -3.25e10 < y < 2.8e5

    1. Initial program 99.8%

      \[1 - \frac{\left(1 - x\right) \cdot y}{y + 1} \]
    2. Step-by-step derivation
      1. sub-neg99.8%

        \[\leadsto \color{blue}{1 + \left(-\frac{\left(1 - x\right) \cdot y}{y + 1}\right)} \]
      2. distribute-neg-frac99.8%

        \[\leadsto 1 + \color{blue}{\frac{-\left(1 - x\right) \cdot y}{y + 1}} \]
      3. neg-mul-199.8%

        \[\leadsto 1 + \frac{\color{blue}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}{y + 1} \]
      4. associate-*l/99.8%

        \[\leadsto 1 + \color{blue}{\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      5. metadata-eval99.8%

        \[\leadsto 1 + \frac{\color{blue}{1 \cdot -1}}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      6. associate-*l/99.8%

        \[\leadsto 1 + \color{blue}{\left(\frac{1}{y + 1} \cdot -1\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      7. associate-/r/99.8%

        \[\leadsto 1 + \color{blue}{\frac{1}{\frac{y + 1}{-1}}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      8. metadata-eval99.8%

        \[\leadsto 1 + \frac{\color{blue}{--1}}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      9. distribute-neg-frac99.8%

        \[\leadsto 1 + \color{blue}{\left(-\frac{-1}{\frac{y + 1}{-1}}\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      10. cancel-sign-sub-inv99.8%

        \[\leadsto \color{blue}{1 - \frac{-1}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      11. associate-/r/99.7%

        \[\leadsto 1 - \color{blue}{\frac{-1}{\frac{\frac{y + 1}{-1}}{\left(1 - x\right) \cdot y}}} \]
      12. associate-/r*99.7%

        \[\leadsto 1 - \frac{-1}{\color{blue}{\frac{y + 1}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}} \]
      13. neg-mul-199.7%

        \[\leadsto 1 - \frac{-1}{\frac{y + 1}{\color{blue}{-\left(1 - x\right) \cdot y}}} \]
      14. associate-/r/99.8%

        \[\leadsto 1 - \color{blue}{\frac{-1}{y + 1} \cdot \left(-\left(1 - x\right) \cdot y\right)} \]
      15. distribute-rgt-neg-in99.8%

        \[\leadsto 1 - \color{blue}{\left(-\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)\right)} \]
      16. associate-/r/99.7%

        \[\leadsto 1 - \left(-\color{blue}{\frac{-1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}}\right) \]
      17. distribute-neg-frac99.7%

        \[\leadsto 1 - \color{blue}{\frac{--1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}} \]
      18. metadata-eval99.7%

        \[\leadsto 1 - \frac{\color{blue}{1}}{\frac{y + 1}{\left(1 - x\right) \cdot y}} \]
      19. associate-/r/99.8%

        \[\leadsto 1 - \color{blue}{\frac{1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
    3. Simplified99.8%

      \[\leadsto \color{blue}{1 - \frac{1 - x}{1 + y} \cdot y} \]

    if 2.8e5 < y

    1. Initial program 44.3%

      \[1 - \frac{\left(1 - x\right) \cdot y}{y + 1} \]
    2. Step-by-step derivation
      1. sub-neg44.3%

        \[\leadsto \color{blue}{1 + \left(-\frac{\left(1 - x\right) \cdot y}{y + 1}\right)} \]
      2. distribute-neg-frac44.3%

        \[\leadsto 1 + \color{blue}{\frac{-\left(1 - x\right) \cdot y}{y + 1}} \]
      3. neg-mul-144.3%

        \[\leadsto 1 + \frac{\color{blue}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}{y + 1} \]
      4. associate-*l/44.0%

        \[\leadsto 1 + \color{blue}{\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      5. metadata-eval44.0%

        \[\leadsto 1 + \frac{\color{blue}{1 \cdot -1}}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      6. associate-*l/44.0%

        \[\leadsto 1 + \color{blue}{\left(\frac{1}{y + 1} \cdot -1\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      7. associate-/r/44.0%

        \[\leadsto 1 + \color{blue}{\frac{1}{\frac{y + 1}{-1}}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      8. metadata-eval44.0%

        \[\leadsto 1 + \frac{\color{blue}{--1}}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      9. distribute-neg-frac44.0%

        \[\leadsto 1 + \color{blue}{\left(-\frac{-1}{\frac{y + 1}{-1}}\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      10. cancel-sign-sub-inv44.0%

        \[\leadsto \color{blue}{1 - \frac{-1}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      11. associate-/r/44.1%

        \[\leadsto 1 - \color{blue}{\frac{-1}{\frac{\frac{y + 1}{-1}}{\left(1 - x\right) \cdot y}}} \]
      12. associate-/r*44.1%

        \[\leadsto 1 - \frac{-1}{\color{blue}{\frac{y + 1}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}} \]
      13. neg-mul-144.1%

        \[\leadsto 1 - \frac{-1}{\frac{y + 1}{\color{blue}{-\left(1 - x\right) \cdot y}}} \]
      14. associate-/r/44.0%

        \[\leadsto 1 - \color{blue}{\frac{-1}{y + 1} \cdot \left(-\left(1 - x\right) \cdot y\right)} \]
      15. distribute-rgt-neg-in44.0%

        \[\leadsto 1 - \color{blue}{\left(-\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)\right)} \]
      16. associate-/r/44.1%

        \[\leadsto 1 - \left(-\color{blue}{\frac{-1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}}\right) \]
      17. distribute-neg-frac44.1%

        \[\leadsto 1 - \color{blue}{\frac{--1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}} \]
      18. metadata-eval44.1%

        \[\leadsto 1 - \frac{\color{blue}{1}}{\frac{y + 1}{\left(1 - x\right) \cdot y}} \]
      19. associate-/r/44.0%

        \[\leadsto 1 - \color{blue}{\frac{1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
    3. Simplified64.8%

      \[\leadsto \color{blue}{1 - \frac{1 - x}{1 + y} \cdot y} \]
    4. Taylor expanded in y around -inf 99.7%

      \[\leadsto \color{blue}{\left(\frac{x}{{y}^{2}} + \left(-1 \cdot \frac{x - 1}{y} + x\right)\right) - \frac{1}{{y}^{2}}} \]
    5. Step-by-step derivation
      1. +-commutative99.7%

        \[\leadsto \color{blue}{\left(\left(-1 \cdot \frac{x - 1}{y} + x\right) + \frac{x}{{y}^{2}}\right)} - \frac{1}{{y}^{2}} \]
      2. associate--l+99.7%

        \[\leadsto \color{blue}{\left(-1 \cdot \frac{x - 1}{y} + x\right) + \left(\frac{x}{{y}^{2}} - \frac{1}{{y}^{2}}\right)} \]
      3. +-commutative99.7%

        \[\leadsto \color{blue}{\left(x + -1 \cdot \frac{x - 1}{y}\right)} + \left(\frac{x}{{y}^{2}} - \frac{1}{{y}^{2}}\right) \]
      4. mul-1-neg99.7%

        \[\leadsto \left(x + \color{blue}{\left(-\frac{x - 1}{y}\right)}\right) + \left(\frac{x}{{y}^{2}} - \frac{1}{{y}^{2}}\right) \]
      5. unsub-neg99.7%

        \[\leadsto \color{blue}{\left(x - \frac{x - 1}{y}\right)} + \left(\frac{x}{{y}^{2}} - \frac{1}{{y}^{2}}\right) \]
      6. sub-neg99.7%

        \[\leadsto \left(x - \frac{\color{blue}{x + \left(-1\right)}}{y}\right) + \left(\frac{x}{{y}^{2}} - \frac{1}{{y}^{2}}\right) \]
      7. metadata-eval99.7%

        \[\leadsto \left(x - \frac{x + \color{blue}{-1}}{y}\right) + \left(\frac{x}{{y}^{2}} - \frac{1}{{y}^{2}}\right) \]
      8. div-sub99.7%

        \[\leadsto \left(x - \frac{x + -1}{y}\right) + \color{blue}{\frac{x - 1}{{y}^{2}}} \]
      9. sub-neg99.7%

        \[\leadsto \left(x - \frac{x + -1}{y}\right) + \frac{\color{blue}{x + \left(-1\right)}}{{y}^{2}} \]
      10. metadata-eval99.7%

        \[\leadsto \left(x - \frac{x + -1}{y}\right) + \frac{x + \color{blue}{-1}}{{y}^{2}} \]
      11. unpow299.7%

        \[\leadsto \left(x - \frac{x + -1}{y}\right) + \frac{x + -1}{\color{blue}{y \cdot y}} \]
    6. Simplified99.7%

      \[\leadsto \color{blue}{\left(x - \frac{x + -1}{y}\right) + \frac{x + -1}{y \cdot y}} \]
  3. Recombined 3 regimes into one program.
  4. Final simplification99.8%

    \[\leadsto \begin{array}{l} \mathbf{if}\;y \leq -32500000000:\\ \;\;\;\;x - \frac{-1}{y}\\ \mathbf{elif}\;y \leq 280000:\\ \;\;\;\;1 + y \cdot \frac{x + -1}{y + 1}\\ \mathbf{else}:\\ \;\;\;\;\frac{x + -1}{y \cdot y} + \left(x + \frac{1 - x}{y}\right)\\ \end{array} \]

Alternative 6: 99.7% accurate, 0.7× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;y \leq -17500000000:\\ \;\;\;\;x - \frac{-1}{y}\\ \mathbf{elif}\;y \leq 170000000:\\ \;\;\;\;1 + y \cdot \frac{x + -1}{y + 1}\\ \mathbf{else}:\\ \;\;\;\;x + \frac{1 - x}{y}\\ \end{array} \end{array} \]
(FPCore (x y)
 :precision binary64
 (if (<= y -17500000000.0)
   (- x (/ -1.0 y))
   (if (<= y 170000000.0)
     (+ 1.0 (* y (/ (+ x -1.0) (+ y 1.0))))
     (+ x (/ (- 1.0 x) y)))))
double code(double x, double y) {
	double tmp;
	if (y <= -17500000000.0) {
		tmp = x - (-1.0 / y);
	} else if (y <= 170000000.0) {
		tmp = 1.0 + (y * ((x + -1.0) / (y + 1.0)));
	} else {
		tmp = x + ((1.0 - x) / y);
	}
	return tmp;
}
real(8) function code(x, y)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8) :: tmp
    if (y <= (-17500000000.0d0)) then
        tmp = x - ((-1.0d0) / y)
    else if (y <= 170000000.0d0) then
        tmp = 1.0d0 + (y * ((x + (-1.0d0)) / (y + 1.0d0)))
    else
        tmp = x + ((1.0d0 - x) / y)
    end if
    code = tmp
end function
public static double code(double x, double y) {
	double tmp;
	if (y <= -17500000000.0) {
		tmp = x - (-1.0 / y);
	} else if (y <= 170000000.0) {
		tmp = 1.0 + (y * ((x + -1.0) / (y + 1.0)));
	} else {
		tmp = x + ((1.0 - x) / y);
	}
	return tmp;
}
def code(x, y):
	tmp = 0
	if y <= -17500000000.0:
		tmp = x - (-1.0 / y)
	elif y <= 170000000.0:
		tmp = 1.0 + (y * ((x + -1.0) / (y + 1.0)))
	else:
		tmp = x + ((1.0 - x) / y)
	return tmp
function code(x, y)
	tmp = 0.0
	if (y <= -17500000000.0)
		tmp = Float64(x - Float64(-1.0 / y));
	elseif (y <= 170000000.0)
		tmp = Float64(1.0 + Float64(y * Float64(Float64(x + -1.0) / Float64(y + 1.0))));
	else
		tmp = Float64(x + Float64(Float64(1.0 - x) / y));
	end
	return tmp
end
function tmp_2 = code(x, y)
	tmp = 0.0;
	if (y <= -17500000000.0)
		tmp = x - (-1.0 / y);
	elseif (y <= 170000000.0)
		tmp = 1.0 + (y * ((x + -1.0) / (y + 1.0)));
	else
		tmp = x + ((1.0 - x) / y);
	end
	tmp_2 = tmp;
end
code[x_, y_] := If[LessEqual[y, -17500000000.0], N[(x - N[(-1.0 / y), $MachinePrecision]), $MachinePrecision], If[LessEqual[y, 170000000.0], N[(1.0 + N[(y * N[(N[(x + -1.0), $MachinePrecision] / N[(y + 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(x + N[(N[(1.0 - x), $MachinePrecision] / y), $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;y \leq -17500000000:\\
\;\;\;\;x - \frac{-1}{y}\\

\mathbf{elif}\;y \leq 170000000:\\
\;\;\;\;1 + y \cdot \frac{x + -1}{y + 1}\\

\mathbf{else}:\\
\;\;\;\;x + \frac{1 - x}{y}\\


\end{array}
\end{array}
Derivation
  1. Split input into 3 regimes
  2. if y < -1.75e10

    1. Initial program 31.5%

      \[1 - \frac{\left(1 - x\right) \cdot y}{y + 1} \]
    2. Step-by-step derivation
      1. sub-neg31.5%

        \[\leadsto \color{blue}{1 + \left(-\frac{\left(1 - x\right) \cdot y}{y + 1}\right)} \]
      2. distribute-neg-frac31.5%

        \[\leadsto 1 + \color{blue}{\frac{-\left(1 - x\right) \cdot y}{y + 1}} \]
      3. neg-mul-131.5%

        \[\leadsto 1 + \frac{\color{blue}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}{y + 1} \]
      4. associate-*l/31.5%

        \[\leadsto 1 + \color{blue}{\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      5. metadata-eval31.5%

        \[\leadsto 1 + \frac{\color{blue}{1 \cdot -1}}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      6. associate-*l/31.5%

        \[\leadsto 1 + \color{blue}{\left(\frac{1}{y + 1} \cdot -1\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      7. associate-/r/31.5%

        \[\leadsto 1 + \color{blue}{\frac{1}{\frac{y + 1}{-1}}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      8. metadata-eval31.5%

        \[\leadsto 1 + \frac{\color{blue}{--1}}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      9. distribute-neg-frac31.5%

        \[\leadsto 1 + \color{blue}{\left(-\frac{-1}{\frac{y + 1}{-1}}\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      10. cancel-sign-sub-inv31.5%

        \[\leadsto \color{blue}{1 - \frac{-1}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      11. associate-/r/31.4%

        \[\leadsto 1 - \color{blue}{\frac{-1}{\frac{\frac{y + 1}{-1}}{\left(1 - x\right) \cdot y}}} \]
      12. associate-/r*31.4%

        \[\leadsto 1 - \frac{-1}{\color{blue}{\frac{y + 1}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}} \]
      13. neg-mul-131.4%

        \[\leadsto 1 - \frac{-1}{\frac{y + 1}{\color{blue}{-\left(1 - x\right) \cdot y}}} \]
      14. associate-/r/31.5%

        \[\leadsto 1 - \color{blue}{\frac{-1}{y + 1} \cdot \left(-\left(1 - x\right) \cdot y\right)} \]
      15. distribute-rgt-neg-in31.5%

        \[\leadsto 1 - \color{blue}{\left(-\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)\right)} \]
      16. associate-/r/31.4%

        \[\leadsto 1 - \left(-\color{blue}{\frac{-1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}}\right) \]
      17. distribute-neg-frac31.4%

        \[\leadsto 1 - \color{blue}{\frac{--1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}} \]
      18. metadata-eval31.4%

        \[\leadsto 1 - \frac{\color{blue}{1}}{\frac{y + 1}{\left(1 - x\right) \cdot y}} \]
      19. associate-/r/31.5%

        \[\leadsto 1 - \color{blue}{\frac{1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
    3. Simplified51.3%

      \[\leadsto \color{blue}{1 - \frac{1 - x}{1 + y} \cdot y} \]
    4. Taylor expanded in y around inf 100.0%

      \[\leadsto \color{blue}{\left(\frac{1}{y} + x\right) - \frac{x}{y}} \]
    5. Step-by-step derivation
      1. +-commutative100.0%

        \[\leadsto \color{blue}{\left(x + \frac{1}{y}\right)} - \frac{x}{y} \]
      2. associate--l+100.0%

        \[\leadsto \color{blue}{x + \left(\frac{1}{y} - \frac{x}{y}\right)} \]
      3. div-sub100.0%

        \[\leadsto x + \color{blue}{\frac{1 - x}{y}} \]
      4. sub-neg100.0%

        \[\leadsto x + \frac{\color{blue}{1 + \left(-x\right)}}{y} \]
      5. +-commutative100.0%

        \[\leadsto x + \frac{\color{blue}{\left(-x\right) + 1}}{y} \]
      6. metadata-eval100.0%

        \[\leadsto x + \frac{\left(-x\right) + \color{blue}{\left(--1\right)}}{y} \]
      7. distribute-neg-in100.0%

        \[\leadsto x + \frac{\color{blue}{-\left(x + -1\right)}}{y} \]
      8. distribute-neg-frac100.0%

        \[\leadsto x + \color{blue}{\left(-\frac{x + -1}{y}\right)} \]
      9. metadata-eval100.0%

        \[\leadsto x + \left(-\frac{x + \color{blue}{\left(-1\right)}}{y}\right) \]
      10. sub-neg100.0%

        \[\leadsto x + \left(-\frac{\color{blue}{x - 1}}{y}\right) \]
      11. unsub-neg100.0%

        \[\leadsto \color{blue}{x - \frac{x - 1}{y}} \]
      12. sub-neg100.0%

        \[\leadsto x - \frac{\color{blue}{x + \left(-1\right)}}{y} \]
      13. metadata-eval100.0%

        \[\leadsto x - \frac{x + \color{blue}{-1}}{y} \]
    6. Simplified100.0%

      \[\leadsto \color{blue}{x - \frac{x + -1}{y}} \]
    7. Taylor expanded in x around 0 100.0%

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

    if -1.75e10 < y < 1.7e8

    1. Initial program 99.6%

      \[1 - \frac{\left(1 - x\right) \cdot y}{y + 1} \]
    2. Step-by-step derivation
      1. sub-neg99.6%

        \[\leadsto \color{blue}{1 + \left(-\frac{\left(1 - x\right) \cdot y}{y + 1}\right)} \]
      2. distribute-neg-frac99.6%

        \[\leadsto 1 + \color{blue}{\frac{-\left(1 - x\right) \cdot y}{y + 1}} \]
      3. neg-mul-199.6%

        \[\leadsto 1 + \frac{\color{blue}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}{y + 1} \]
      4. associate-*l/99.6%

        \[\leadsto 1 + \color{blue}{\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      5. metadata-eval99.6%

        \[\leadsto 1 + \frac{\color{blue}{1 \cdot -1}}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      6. associate-*l/99.6%

        \[\leadsto 1 + \color{blue}{\left(\frac{1}{y + 1} \cdot -1\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      7. associate-/r/99.6%

        \[\leadsto 1 + \color{blue}{\frac{1}{\frac{y + 1}{-1}}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      8. metadata-eval99.6%

        \[\leadsto 1 + \frac{\color{blue}{--1}}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      9. distribute-neg-frac99.6%

        \[\leadsto 1 + \color{blue}{\left(-\frac{-1}{\frac{y + 1}{-1}}\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      10. cancel-sign-sub-inv99.6%

        \[\leadsto \color{blue}{1 - \frac{-1}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      11. associate-/r/99.5%

        \[\leadsto 1 - \color{blue}{\frac{-1}{\frac{\frac{y + 1}{-1}}{\left(1 - x\right) \cdot y}}} \]
      12. associate-/r*99.5%

        \[\leadsto 1 - \frac{-1}{\color{blue}{\frac{y + 1}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}} \]
      13. neg-mul-199.5%

        \[\leadsto 1 - \frac{-1}{\frac{y + 1}{\color{blue}{-\left(1 - x\right) \cdot y}}} \]
      14. associate-/r/99.6%

        \[\leadsto 1 - \color{blue}{\frac{-1}{y + 1} \cdot \left(-\left(1 - x\right) \cdot y\right)} \]
      15. distribute-rgt-neg-in99.6%

        \[\leadsto 1 - \color{blue}{\left(-\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)\right)} \]
      16. associate-/r/99.5%

        \[\leadsto 1 - \left(-\color{blue}{\frac{-1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}}\right) \]
      17. distribute-neg-frac99.5%

        \[\leadsto 1 - \color{blue}{\frac{--1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}} \]
      18. metadata-eval99.5%

        \[\leadsto 1 - \frac{\color{blue}{1}}{\frac{y + 1}{\left(1 - x\right) \cdot y}} \]
      19. associate-/r/99.6%

        \[\leadsto 1 - \color{blue}{\frac{1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
    3. Simplified99.6%

      \[\leadsto \color{blue}{1 - \frac{1 - x}{1 + y} \cdot y} \]

    if 1.7e8 < y

    1. Initial program 43.7%

      \[1 - \frac{\left(1 - x\right) \cdot y}{y + 1} \]
    2. Step-by-step derivation
      1. sub-neg43.7%

        \[\leadsto \color{blue}{1 + \left(-\frac{\left(1 - x\right) \cdot y}{y + 1}\right)} \]
      2. distribute-neg-frac43.7%

        \[\leadsto 1 + \color{blue}{\frac{-\left(1 - x\right) \cdot y}{y + 1}} \]
      3. neg-mul-143.7%

        \[\leadsto 1 + \frac{\color{blue}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}{y + 1} \]
      4. associate-*l/43.5%

        \[\leadsto 1 + \color{blue}{\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      5. metadata-eval43.5%

        \[\leadsto 1 + \frac{\color{blue}{1 \cdot -1}}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      6. associate-*l/43.5%

        \[\leadsto 1 + \color{blue}{\left(\frac{1}{y + 1} \cdot -1\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      7. associate-/r/43.5%

        \[\leadsto 1 + \color{blue}{\frac{1}{\frac{y + 1}{-1}}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      8. metadata-eval43.5%

        \[\leadsto 1 + \frac{\color{blue}{--1}}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      9. distribute-neg-frac43.5%

        \[\leadsto 1 + \color{blue}{\left(-\frac{-1}{\frac{y + 1}{-1}}\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      10. cancel-sign-sub-inv43.5%

        \[\leadsto \color{blue}{1 - \frac{-1}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      11. associate-/r/43.5%

        \[\leadsto 1 - \color{blue}{\frac{-1}{\frac{\frac{y + 1}{-1}}{\left(1 - x\right) \cdot y}}} \]
      12. associate-/r*43.5%

        \[\leadsto 1 - \frac{-1}{\color{blue}{\frac{y + 1}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}} \]
      13. neg-mul-143.5%

        \[\leadsto 1 - \frac{-1}{\frac{y + 1}{\color{blue}{-\left(1 - x\right) \cdot y}}} \]
      14. associate-/r/43.5%

        \[\leadsto 1 - \color{blue}{\frac{-1}{y + 1} \cdot \left(-\left(1 - x\right) \cdot y\right)} \]
      15. distribute-rgt-neg-in43.5%

        \[\leadsto 1 - \color{blue}{\left(-\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)\right)} \]
      16. associate-/r/43.5%

        \[\leadsto 1 - \left(-\color{blue}{\frac{-1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}}\right) \]
      17. distribute-neg-frac43.5%

        \[\leadsto 1 - \color{blue}{\frac{--1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}} \]
      18. metadata-eval43.5%

        \[\leadsto 1 - \frac{\color{blue}{1}}{\frac{y + 1}{\left(1 - x\right) \cdot y}} \]
      19. associate-/r/43.5%

        \[\leadsto 1 - \color{blue}{\frac{1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
    3. Simplified64.7%

      \[\leadsto \color{blue}{1 - \frac{1 - x}{1 + y} \cdot y} \]
    4. Taylor expanded in y around inf 100.0%

      \[\leadsto \color{blue}{\left(\frac{1}{y} + x\right) - \frac{x}{y}} \]
    5. Step-by-step derivation
      1. +-commutative100.0%

        \[\leadsto \color{blue}{\left(x + \frac{1}{y}\right)} - \frac{x}{y} \]
      2. associate--l+100.0%

        \[\leadsto \color{blue}{x + \left(\frac{1}{y} - \frac{x}{y}\right)} \]
      3. div-sub100.0%

        \[\leadsto x + \color{blue}{\frac{1 - x}{y}} \]
      4. sub-neg100.0%

        \[\leadsto x + \frac{\color{blue}{1 + \left(-x\right)}}{y} \]
      5. +-commutative100.0%

        \[\leadsto x + \frac{\color{blue}{\left(-x\right) + 1}}{y} \]
      6. metadata-eval100.0%

        \[\leadsto x + \frac{\left(-x\right) + \color{blue}{\left(--1\right)}}{y} \]
      7. distribute-neg-in100.0%

        \[\leadsto x + \frac{\color{blue}{-\left(x + -1\right)}}{y} \]
      8. distribute-neg-frac100.0%

        \[\leadsto x + \color{blue}{\left(-\frac{x + -1}{y}\right)} \]
      9. metadata-eval100.0%

        \[\leadsto x + \left(-\frac{x + \color{blue}{\left(-1\right)}}{y}\right) \]
      10. sub-neg100.0%

        \[\leadsto x + \left(-\frac{\color{blue}{x - 1}}{y}\right) \]
      11. unsub-neg100.0%

        \[\leadsto \color{blue}{x - \frac{x - 1}{y}} \]
      12. sub-neg100.0%

        \[\leadsto x - \frac{\color{blue}{x + \left(-1\right)}}{y} \]
      13. metadata-eval100.0%

        \[\leadsto x - \frac{x + \color{blue}{-1}}{y} \]
    6. Simplified100.0%

      \[\leadsto \color{blue}{x - \frac{x + -1}{y}} \]
  3. Recombined 3 regimes into one program.
  4. Final simplification99.8%

    \[\leadsto \begin{array}{l} \mathbf{if}\;y \leq -17500000000:\\ \;\;\;\;x - \frac{-1}{y}\\ \mathbf{elif}\;y \leq 170000000:\\ \;\;\;\;1 + y \cdot \frac{x + -1}{y + 1}\\ \mathbf{else}:\\ \;\;\;\;x + \frac{1 - x}{y}\\ \end{array} \]

Alternative 7: 99.7% accurate, 0.7× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;y \leq -2300000000000:\\ \;\;\;\;x - \frac{-1}{y}\\ \mathbf{elif}\;y \leq 170000000:\\ \;\;\;\;1 + \frac{y \cdot \left(x + -1\right)}{y + 1}\\ \mathbf{else}:\\ \;\;\;\;x + \frac{1 - x}{y}\\ \end{array} \end{array} \]
(FPCore (x y)
 :precision binary64
 (if (<= y -2300000000000.0)
   (- x (/ -1.0 y))
   (if (<= y 170000000.0)
     (+ 1.0 (/ (* y (+ x -1.0)) (+ y 1.0)))
     (+ x (/ (- 1.0 x) y)))))
double code(double x, double y) {
	double tmp;
	if (y <= -2300000000000.0) {
		tmp = x - (-1.0 / y);
	} else if (y <= 170000000.0) {
		tmp = 1.0 + ((y * (x + -1.0)) / (y + 1.0));
	} else {
		tmp = x + ((1.0 - x) / y);
	}
	return tmp;
}
real(8) function code(x, y)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8) :: tmp
    if (y <= (-2300000000000.0d0)) then
        tmp = x - ((-1.0d0) / y)
    else if (y <= 170000000.0d0) then
        tmp = 1.0d0 + ((y * (x + (-1.0d0))) / (y + 1.0d0))
    else
        tmp = x + ((1.0d0 - x) / y)
    end if
    code = tmp
end function
public static double code(double x, double y) {
	double tmp;
	if (y <= -2300000000000.0) {
		tmp = x - (-1.0 / y);
	} else if (y <= 170000000.0) {
		tmp = 1.0 + ((y * (x + -1.0)) / (y + 1.0));
	} else {
		tmp = x + ((1.0 - x) / y);
	}
	return tmp;
}
def code(x, y):
	tmp = 0
	if y <= -2300000000000.0:
		tmp = x - (-1.0 / y)
	elif y <= 170000000.0:
		tmp = 1.0 + ((y * (x + -1.0)) / (y + 1.0))
	else:
		tmp = x + ((1.0 - x) / y)
	return tmp
function code(x, y)
	tmp = 0.0
	if (y <= -2300000000000.0)
		tmp = Float64(x - Float64(-1.0 / y));
	elseif (y <= 170000000.0)
		tmp = Float64(1.0 + Float64(Float64(y * Float64(x + -1.0)) / Float64(y + 1.0)));
	else
		tmp = Float64(x + Float64(Float64(1.0 - x) / y));
	end
	return tmp
end
function tmp_2 = code(x, y)
	tmp = 0.0;
	if (y <= -2300000000000.0)
		tmp = x - (-1.0 / y);
	elseif (y <= 170000000.0)
		tmp = 1.0 + ((y * (x + -1.0)) / (y + 1.0));
	else
		tmp = x + ((1.0 - x) / y);
	end
	tmp_2 = tmp;
end
code[x_, y_] := If[LessEqual[y, -2300000000000.0], N[(x - N[(-1.0 / y), $MachinePrecision]), $MachinePrecision], If[LessEqual[y, 170000000.0], N[(1.0 + N[(N[(y * N[(x + -1.0), $MachinePrecision]), $MachinePrecision] / N[(y + 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(x + N[(N[(1.0 - x), $MachinePrecision] / y), $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;y \leq -2300000000000:\\
\;\;\;\;x - \frac{-1}{y}\\

\mathbf{elif}\;y \leq 170000000:\\
\;\;\;\;1 + \frac{y \cdot \left(x + -1\right)}{y + 1}\\

\mathbf{else}:\\
\;\;\;\;x + \frac{1 - x}{y}\\


\end{array}
\end{array}
Derivation
  1. Split input into 3 regimes
  2. if y < -2.3e12

    1. Initial program 31.5%

      \[1 - \frac{\left(1 - x\right) \cdot y}{y + 1} \]
    2. Step-by-step derivation
      1. sub-neg31.5%

        \[\leadsto \color{blue}{1 + \left(-\frac{\left(1 - x\right) \cdot y}{y + 1}\right)} \]
      2. distribute-neg-frac31.5%

        \[\leadsto 1 + \color{blue}{\frac{-\left(1 - x\right) \cdot y}{y + 1}} \]
      3. neg-mul-131.5%

        \[\leadsto 1 + \frac{\color{blue}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}{y + 1} \]
      4. associate-*l/31.5%

        \[\leadsto 1 + \color{blue}{\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      5. metadata-eval31.5%

        \[\leadsto 1 + \frac{\color{blue}{1 \cdot -1}}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      6. associate-*l/31.5%

        \[\leadsto 1 + \color{blue}{\left(\frac{1}{y + 1} \cdot -1\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      7. associate-/r/31.5%

        \[\leadsto 1 + \color{blue}{\frac{1}{\frac{y + 1}{-1}}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      8. metadata-eval31.5%

        \[\leadsto 1 + \frac{\color{blue}{--1}}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      9. distribute-neg-frac31.5%

        \[\leadsto 1 + \color{blue}{\left(-\frac{-1}{\frac{y + 1}{-1}}\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      10. cancel-sign-sub-inv31.5%

        \[\leadsto \color{blue}{1 - \frac{-1}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      11. associate-/r/31.4%

        \[\leadsto 1 - \color{blue}{\frac{-1}{\frac{\frac{y + 1}{-1}}{\left(1 - x\right) \cdot y}}} \]
      12. associate-/r*31.4%

        \[\leadsto 1 - \frac{-1}{\color{blue}{\frac{y + 1}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}} \]
      13. neg-mul-131.4%

        \[\leadsto 1 - \frac{-1}{\frac{y + 1}{\color{blue}{-\left(1 - x\right) \cdot y}}} \]
      14. associate-/r/31.5%

        \[\leadsto 1 - \color{blue}{\frac{-1}{y + 1} \cdot \left(-\left(1 - x\right) \cdot y\right)} \]
      15. distribute-rgt-neg-in31.5%

        \[\leadsto 1 - \color{blue}{\left(-\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)\right)} \]
      16. associate-/r/31.4%

        \[\leadsto 1 - \left(-\color{blue}{\frac{-1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}}\right) \]
      17. distribute-neg-frac31.4%

        \[\leadsto 1 - \color{blue}{\frac{--1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}} \]
      18. metadata-eval31.4%

        \[\leadsto 1 - \frac{\color{blue}{1}}{\frac{y + 1}{\left(1 - x\right) \cdot y}} \]
      19. associate-/r/31.5%

        \[\leadsto 1 - \color{blue}{\frac{1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
    3. Simplified51.3%

      \[\leadsto \color{blue}{1 - \frac{1 - x}{1 + y} \cdot y} \]
    4. Taylor expanded in y around inf 100.0%

      \[\leadsto \color{blue}{\left(\frac{1}{y} + x\right) - \frac{x}{y}} \]
    5. Step-by-step derivation
      1. +-commutative100.0%

        \[\leadsto \color{blue}{\left(x + \frac{1}{y}\right)} - \frac{x}{y} \]
      2. associate--l+100.0%

        \[\leadsto \color{blue}{x + \left(\frac{1}{y} - \frac{x}{y}\right)} \]
      3. div-sub100.0%

        \[\leadsto x + \color{blue}{\frac{1 - x}{y}} \]
      4. sub-neg100.0%

        \[\leadsto x + \frac{\color{blue}{1 + \left(-x\right)}}{y} \]
      5. +-commutative100.0%

        \[\leadsto x + \frac{\color{blue}{\left(-x\right) + 1}}{y} \]
      6. metadata-eval100.0%

        \[\leadsto x + \frac{\left(-x\right) + \color{blue}{\left(--1\right)}}{y} \]
      7. distribute-neg-in100.0%

        \[\leadsto x + \frac{\color{blue}{-\left(x + -1\right)}}{y} \]
      8. distribute-neg-frac100.0%

        \[\leadsto x + \color{blue}{\left(-\frac{x + -1}{y}\right)} \]
      9. metadata-eval100.0%

        \[\leadsto x + \left(-\frac{x + \color{blue}{\left(-1\right)}}{y}\right) \]
      10. sub-neg100.0%

        \[\leadsto x + \left(-\frac{\color{blue}{x - 1}}{y}\right) \]
      11. unsub-neg100.0%

        \[\leadsto \color{blue}{x - \frac{x - 1}{y}} \]
      12. sub-neg100.0%

        \[\leadsto x - \frac{\color{blue}{x + \left(-1\right)}}{y} \]
      13. metadata-eval100.0%

        \[\leadsto x - \frac{x + \color{blue}{-1}}{y} \]
    6. Simplified100.0%

      \[\leadsto \color{blue}{x - \frac{x + -1}{y}} \]
    7. Taylor expanded in x around 0 100.0%

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

    if -2.3e12 < y < 1.7e8

    1. Initial program 99.6%

      \[1 - \frac{\left(1 - x\right) \cdot y}{y + 1} \]

    if 1.7e8 < y

    1. Initial program 43.7%

      \[1 - \frac{\left(1 - x\right) \cdot y}{y + 1} \]
    2. Step-by-step derivation
      1. sub-neg43.7%

        \[\leadsto \color{blue}{1 + \left(-\frac{\left(1 - x\right) \cdot y}{y + 1}\right)} \]
      2. distribute-neg-frac43.7%

        \[\leadsto 1 + \color{blue}{\frac{-\left(1 - x\right) \cdot y}{y + 1}} \]
      3. neg-mul-143.7%

        \[\leadsto 1 + \frac{\color{blue}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}{y + 1} \]
      4. associate-*l/43.5%

        \[\leadsto 1 + \color{blue}{\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      5. metadata-eval43.5%

        \[\leadsto 1 + \frac{\color{blue}{1 \cdot -1}}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      6. associate-*l/43.5%

        \[\leadsto 1 + \color{blue}{\left(\frac{1}{y + 1} \cdot -1\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      7. associate-/r/43.5%

        \[\leadsto 1 + \color{blue}{\frac{1}{\frac{y + 1}{-1}}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      8. metadata-eval43.5%

        \[\leadsto 1 + \frac{\color{blue}{--1}}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      9. distribute-neg-frac43.5%

        \[\leadsto 1 + \color{blue}{\left(-\frac{-1}{\frac{y + 1}{-1}}\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      10. cancel-sign-sub-inv43.5%

        \[\leadsto \color{blue}{1 - \frac{-1}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      11. associate-/r/43.5%

        \[\leadsto 1 - \color{blue}{\frac{-1}{\frac{\frac{y + 1}{-1}}{\left(1 - x\right) \cdot y}}} \]
      12. associate-/r*43.5%

        \[\leadsto 1 - \frac{-1}{\color{blue}{\frac{y + 1}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}} \]
      13. neg-mul-143.5%

        \[\leadsto 1 - \frac{-1}{\frac{y + 1}{\color{blue}{-\left(1 - x\right) \cdot y}}} \]
      14. associate-/r/43.5%

        \[\leadsto 1 - \color{blue}{\frac{-1}{y + 1} \cdot \left(-\left(1 - x\right) \cdot y\right)} \]
      15. distribute-rgt-neg-in43.5%

        \[\leadsto 1 - \color{blue}{\left(-\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)\right)} \]
      16. associate-/r/43.5%

        \[\leadsto 1 - \left(-\color{blue}{\frac{-1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}}\right) \]
      17. distribute-neg-frac43.5%

        \[\leadsto 1 - \color{blue}{\frac{--1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}} \]
      18. metadata-eval43.5%

        \[\leadsto 1 - \frac{\color{blue}{1}}{\frac{y + 1}{\left(1 - x\right) \cdot y}} \]
      19. associate-/r/43.5%

        \[\leadsto 1 - \color{blue}{\frac{1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
    3. Simplified64.7%

      \[\leadsto \color{blue}{1 - \frac{1 - x}{1 + y} \cdot y} \]
    4. Taylor expanded in y around inf 100.0%

      \[\leadsto \color{blue}{\left(\frac{1}{y} + x\right) - \frac{x}{y}} \]
    5. Step-by-step derivation
      1. +-commutative100.0%

        \[\leadsto \color{blue}{\left(x + \frac{1}{y}\right)} - \frac{x}{y} \]
      2. associate--l+100.0%

        \[\leadsto \color{blue}{x + \left(\frac{1}{y} - \frac{x}{y}\right)} \]
      3. div-sub100.0%

        \[\leadsto x + \color{blue}{\frac{1 - x}{y}} \]
      4. sub-neg100.0%

        \[\leadsto x + \frac{\color{blue}{1 + \left(-x\right)}}{y} \]
      5. +-commutative100.0%

        \[\leadsto x + \frac{\color{blue}{\left(-x\right) + 1}}{y} \]
      6. metadata-eval100.0%

        \[\leadsto x + \frac{\left(-x\right) + \color{blue}{\left(--1\right)}}{y} \]
      7. distribute-neg-in100.0%

        \[\leadsto x + \frac{\color{blue}{-\left(x + -1\right)}}{y} \]
      8. distribute-neg-frac100.0%

        \[\leadsto x + \color{blue}{\left(-\frac{x + -1}{y}\right)} \]
      9. metadata-eval100.0%

        \[\leadsto x + \left(-\frac{x + \color{blue}{\left(-1\right)}}{y}\right) \]
      10. sub-neg100.0%

        \[\leadsto x + \left(-\frac{\color{blue}{x - 1}}{y}\right) \]
      11. unsub-neg100.0%

        \[\leadsto \color{blue}{x - \frac{x - 1}{y}} \]
      12. sub-neg100.0%

        \[\leadsto x - \frac{\color{blue}{x + \left(-1\right)}}{y} \]
      13. metadata-eval100.0%

        \[\leadsto x - \frac{x + \color{blue}{-1}}{y} \]
    6. Simplified100.0%

      \[\leadsto \color{blue}{x - \frac{x + -1}{y}} \]
  3. Recombined 3 regimes into one program.
  4. Final simplification99.8%

    \[\leadsto \begin{array}{l} \mathbf{if}\;y \leq -2300000000000:\\ \;\;\;\;x - \frac{-1}{y}\\ \mathbf{elif}\;y \leq 170000000:\\ \;\;\;\;1 + \frac{y \cdot \left(x + -1\right)}{y + 1}\\ \mathbf{else}:\\ \;\;\;\;x + \frac{1 - x}{y}\\ \end{array} \]

Alternative 8: 98.8% accurate, 0.8× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;y \leq -45 \lor \neg \left(y \leq 115000\right):\\ \;\;\;\;x + \frac{1 - x}{y}\\ \mathbf{else}:\\ \;\;\;\;1 + y \cdot \frac{x}{y + 1}\\ \end{array} \end{array} \]
(FPCore (x y)
 :precision binary64
 (if (or (<= y -45.0) (not (<= y 115000.0)))
   (+ x (/ (- 1.0 x) y))
   (+ 1.0 (* y (/ x (+ y 1.0))))))
double code(double x, double y) {
	double tmp;
	if ((y <= -45.0) || !(y <= 115000.0)) {
		tmp = x + ((1.0 - x) / y);
	} else {
		tmp = 1.0 + (y * (x / (y + 1.0)));
	}
	return tmp;
}
real(8) function code(x, y)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8) :: tmp
    if ((y <= (-45.0d0)) .or. (.not. (y <= 115000.0d0))) then
        tmp = x + ((1.0d0 - x) / y)
    else
        tmp = 1.0d0 + (y * (x / (y + 1.0d0)))
    end if
    code = tmp
end function
public static double code(double x, double y) {
	double tmp;
	if ((y <= -45.0) || !(y <= 115000.0)) {
		tmp = x + ((1.0 - x) / y);
	} else {
		tmp = 1.0 + (y * (x / (y + 1.0)));
	}
	return tmp;
}
def code(x, y):
	tmp = 0
	if (y <= -45.0) or not (y <= 115000.0):
		tmp = x + ((1.0 - x) / y)
	else:
		tmp = 1.0 + (y * (x / (y + 1.0)))
	return tmp
function code(x, y)
	tmp = 0.0
	if ((y <= -45.0) || !(y <= 115000.0))
		tmp = Float64(x + Float64(Float64(1.0 - x) / y));
	else
		tmp = Float64(1.0 + Float64(y * Float64(x / Float64(y + 1.0))));
	end
	return tmp
end
function tmp_2 = code(x, y)
	tmp = 0.0;
	if ((y <= -45.0) || ~((y <= 115000.0)))
		tmp = x + ((1.0 - x) / y);
	else
		tmp = 1.0 + (y * (x / (y + 1.0)));
	end
	tmp_2 = tmp;
end
code[x_, y_] := If[Or[LessEqual[y, -45.0], N[Not[LessEqual[y, 115000.0]], $MachinePrecision]], N[(x + N[(N[(1.0 - x), $MachinePrecision] / y), $MachinePrecision]), $MachinePrecision], N[(1.0 + N[(y * N[(x / N[(y + 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;y \leq -45 \lor \neg \left(y \leq 115000\right):\\
\;\;\;\;x + \frac{1 - x}{y}\\

\mathbf{else}:\\
\;\;\;\;1 + y \cdot \frac{x}{y + 1}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if y < -45 or 115000 < y

    1. Initial program 38.4%

      \[1 - \frac{\left(1 - x\right) \cdot y}{y + 1} \]
    2. Step-by-step derivation
      1. sub-neg38.4%

        \[\leadsto \color{blue}{1 + \left(-\frac{\left(1 - x\right) \cdot y}{y + 1}\right)} \]
      2. distribute-neg-frac38.4%

        \[\leadsto 1 + \color{blue}{\frac{-\left(1 - x\right) \cdot y}{y + 1}} \]
      3. neg-mul-138.4%

        \[\leadsto 1 + \frac{\color{blue}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}{y + 1} \]
      4. associate-*l/38.2%

        \[\leadsto 1 + \color{blue}{\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      5. metadata-eval38.2%

        \[\leadsto 1 + \frac{\color{blue}{1 \cdot -1}}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      6. associate-*l/38.2%

        \[\leadsto 1 + \color{blue}{\left(\frac{1}{y + 1} \cdot -1\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      7. associate-/r/38.2%

        \[\leadsto 1 + \color{blue}{\frac{1}{\frac{y + 1}{-1}}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      8. metadata-eval38.2%

        \[\leadsto 1 + \frac{\color{blue}{--1}}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      9. distribute-neg-frac38.2%

        \[\leadsto 1 + \color{blue}{\left(-\frac{-1}{\frac{y + 1}{-1}}\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      10. cancel-sign-sub-inv38.2%

        \[\leadsto \color{blue}{1 - \frac{-1}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      11. associate-/r/38.2%

        \[\leadsto 1 - \color{blue}{\frac{-1}{\frac{\frac{y + 1}{-1}}{\left(1 - x\right) \cdot y}}} \]
      12. associate-/r*38.2%

        \[\leadsto 1 - \frac{-1}{\color{blue}{\frac{y + 1}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}} \]
      13. neg-mul-138.2%

        \[\leadsto 1 - \frac{-1}{\frac{y + 1}{\color{blue}{-\left(1 - x\right) \cdot y}}} \]
      14. associate-/r/38.2%

        \[\leadsto 1 - \color{blue}{\frac{-1}{y + 1} \cdot \left(-\left(1 - x\right) \cdot y\right)} \]
      15. distribute-rgt-neg-in38.2%

        \[\leadsto 1 - \color{blue}{\left(-\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)\right)} \]
      16. associate-/r/38.2%

        \[\leadsto 1 - \left(-\color{blue}{\frac{-1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}}\right) \]
      17. distribute-neg-frac38.2%

        \[\leadsto 1 - \color{blue}{\frac{--1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}} \]
      18. metadata-eval38.2%

        \[\leadsto 1 - \frac{\color{blue}{1}}{\frac{y + 1}{\left(1 - x\right) \cdot y}} \]
      19. associate-/r/38.2%

        \[\leadsto 1 - \color{blue}{\frac{1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
    3. Simplified58.0%

      \[\leadsto \color{blue}{1 - \frac{1 - x}{1 + y} \cdot y} \]
    4. Taylor expanded in y around inf 98.3%

      \[\leadsto \color{blue}{\left(\frac{1}{y} + x\right) - \frac{x}{y}} \]
    5. Step-by-step derivation
      1. +-commutative98.3%

        \[\leadsto \color{blue}{\left(x + \frac{1}{y}\right)} - \frac{x}{y} \]
      2. associate--l+98.3%

        \[\leadsto \color{blue}{x + \left(\frac{1}{y} - \frac{x}{y}\right)} \]
      3. div-sub98.3%

        \[\leadsto x + \color{blue}{\frac{1 - x}{y}} \]
      4. sub-neg98.3%

        \[\leadsto x + \frac{\color{blue}{1 + \left(-x\right)}}{y} \]
      5. +-commutative98.3%

        \[\leadsto x + \frac{\color{blue}{\left(-x\right) + 1}}{y} \]
      6. metadata-eval98.3%

        \[\leadsto x + \frac{\left(-x\right) + \color{blue}{\left(--1\right)}}{y} \]
      7. distribute-neg-in98.3%

        \[\leadsto x + \frac{\color{blue}{-\left(x + -1\right)}}{y} \]
      8. distribute-neg-frac98.3%

        \[\leadsto x + \color{blue}{\left(-\frac{x + -1}{y}\right)} \]
      9. metadata-eval98.3%

        \[\leadsto x + \left(-\frac{x + \color{blue}{\left(-1\right)}}{y}\right) \]
      10. sub-neg98.3%

        \[\leadsto x + \left(-\frac{\color{blue}{x - 1}}{y}\right) \]
      11. unsub-neg98.3%

        \[\leadsto \color{blue}{x - \frac{x - 1}{y}} \]
      12. sub-neg98.3%

        \[\leadsto x - \frac{\color{blue}{x + \left(-1\right)}}{y} \]
      13. metadata-eval98.3%

        \[\leadsto x - \frac{x + \color{blue}{-1}}{y} \]
    6. Simplified98.3%

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

    if -45 < y < 115000

    1. Initial program 100.0%

      \[1 - \frac{\left(1 - x\right) \cdot y}{y + 1} \]
    2. Step-by-step derivation
      1. sub-neg100.0%

        \[\leadsto \color{blue}{1 + \left(-\frac{\left(1 - x\right) \cdot y}{y + 1}\right)} \]
      2. distribute-neg-frac100.0%

        \[\leadsto 1 + \color{blue}{\frac{-\left(1 - x\right) \cdot y}{y + 1}} \]
      3. neg-mul-1100.0%

        \[\leadsto 1 + \frac{\color{blue}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}{y + 1} \]
      4. associate-*l/100.0%

        \[\leadsto 1 + \color{blue}{\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      5. metadata-eval100.0%

        \[\leadsto 1 + \frac{\color{blue}{1 \cdot -1}}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      6. associate-*l/100.0%

        \[\leadsto 1 + \color{blue}{\left(\frac{1}{y + 1} \cdot -1\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      7. associate-/r/100.0%

        \[\leadsto 1 + \color{blue}{\frac{1}{\frac{y + 1}{-1}}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      8. metadata-eval100.0%

        \[\leadsto 1 + \frac{\color{blue}{--1}}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      9. distribute-neg-frac100.0%

        \[\leadsto 1 + \color{blue}{\left(-\frac{-1}{\frac{y + 1}{-1}}\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      10. cancel-sign-sub-inv100.0%

        \[\leadsto \color{blue}{1 - \frac{-1}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      11. associate-/r/99.9%

        \[\leadsto 1 - \color{blue}{\frac{-1}{\frac{\frac{y + 1}{-1}}{\left(1 - x\right) \cdot y}}} \]
      12. associate-/r*99.9%

        \[\leadsto 1 - \frac{-1}{\color{blue}{\frac{y + 1}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}} \]
      13. neg-mul-199.9%

        \[\leadsto 1 - \frac{-1}{\frac{y + 1}{\color{blue}{-\left(1 - x\right) \cdot y}}} \]
      14. associate-/r/100.0%

        \[\leadsto 1 - \color{blue}{\frac{-1}{y + 1} \cdot \left(-\left(1 - x\right) \cdot y\right)} \]
      15. distribute-rgt-neg-in100.0%

        \[\leadsto 1 - \color{blue}{\left(-\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)\right)} \]
      16. associate-/r/99.9%

        \[\leadsto 1 - \left(-\color{blue}{\frac{-1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}}\right) \]
      17. distribute-neg-frac99.9%

        \[\leadsto 1 - \color{blue}{\frac{--1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}} \]
      18. metadata-eval99.9%

        \[\leadsto 1 - \frac{\color{blue}{1}}{\frac{y + 1}{\left(1 - x\right) \cdot y}} \]
      19. associate-/r/100.0%

        \[\leadsto 1 - \color{blue}{\frac{1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{1 - \frac{1 - x}{1 + y} \cdot y} \]
    4. Taylor expanded in x around inf 96.8%

      \[\leadsto 1 - \color{blue}{\left(-1 \cdot \frac{x}{1 + y}\right)} \cdot y \]
    5. Step-by-step derivation
      1. neg-mul-196.8%

        \[\leadsto 1 - \color{blue}{\left(-\frac{x}{1 + y}\right)} \cdot y \]
      2. distribute-neg-frac96.8%

        \[\leadsto 1 - \color{blue}{\frac{-x}{1 + y}} \cdot y \]
    6. Simplified96.8%

      \[\leadsto 1 - \color{blue}{\frac{-x}{1 + y}} \cdot y \]
  3. Recombined 2 regimes into one program.
  4. Final simplification97.5%

    \[\leadsto \begin{array}{l} \mathbf{if}\;y \leq -45 \lor \neg \left(y \leq 115000\right):\\ \;\;\;\;x + \frac{1 - x}{y}\\ \mathbf{else}:\\ \;\;\;\;1 + y \cdot \frac{x}{y + 1}\\ \end{array} \]

Alternative 9: 73.1% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;y \leq -1:\\ \;\;\;\;x\\ \mathbf{elif}\;y \leq 2.05 \cdot 10^{-135}:\\ \;\;\;\;1 - y\\ \mathbf{elif}\;y \leq 1.4 \cdot 10^{-101}:\\ \;\;\;\;y \cdot x\\ \mathbf{elif}\;y \leq 0.96:\\ \;\;\;\;1 - y\\ \mathbf{else}:\\ \;\;\;\;x\\ \end{array} \end{array} \]
(FPCore (x y)
 :precision binary64
 (if (<= y -1.0)
   x
   (if (<= y 2.05e-135)
     (- 1.0 y)
     (if (<= y 1.4e-101) (* y x) (if (<= y 0.96) (- 1.0 y) x)))))
double code(double x, double y) {
	double tmp;
	if (y <= -1.0) {
		tmp = x;
	} else if (y <= 2.05e-135) {
		tmp = 1.0 - y;
	} else if (y <= 1.4e-101) {
		tmp = y * x;
	} else if (y <= 0.96) {
		tmp = 1.0 - y;
	} else {
		tmp = x;
	}
	return tmp;
}
real(8) function code(x, y)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8) :: tmp
    if (y <= (-1.0d0)) then
        tmp = x
    else if (y <= 2.05d-135) then
        tmp = 1.0d0 - y
    else if (y <= 1.4d-101) then
        tmp = y * x
    else if (y <= 0.96d0) then
        tmp = 1.0d0 - y
    else
        tmp = x
    end if
    code = tmp
end function
public static double code(double x, double y) {
	double tmp;
	if (y <= -1.0) {
		tmp = x;
	} else if (y <= 2.05e-135) {
		tmp = 1.0 - y;
	} else if (y <= 1.4e-101) {
		tmp = y * x;
	} else if (y <= 0.96) {
		tmp = 1.0 - y;
	} else {
		tmp = x;
	}
	return tmp;
}
def code(x, y):
	tmp = 0
	if y <= -1.0:
		tmp = x
	elif y <= 2.05e-135:
		tmp = 1.0 - y
	elif y <= 1.4e-101:
		tmp = y * x
	elif y <= 0.96:
		tmp = 1.0 - y
	else:
		tmp = x
	return tmp
function code(x, y)
	tmp = 0.0
	if (y <= -1.0)
		tmp = x;
	elseif (y <= 2.05e-135)
		tmp = Float64(1.0 - y);
	elseif (y <= 1.4e-101)
		tmp = Float64(y * x);
	elseif (y <= 0.96)
		tmp = Float64(1.0 - y);
	else
		tmp = x;
	end
	return tmp
end
function tmp_2 = code(x, y)
	tmp = 0.0;
	if (y <= -1.0)
		tmp = x;
	elseif (y <= 2.05e-135)
		tmp = 1.0 - y;
	elseif (y <= 1.4e-101)
		tmp = y * x;
	elseif (y <= 0.96)
		tmp = 1.0 - y;
	else
		tmp = x;
	end
	tmp_2 = tmp;
end
code[x_, y_] := If[LessEqual[y, -1.0], x, If[LessEqual[y, 2.05e-135], N[(1.0 - y), $MachinePrecision], If[LessEqual[y, 1.4e-101], N[(y * x), $MachinePrecision], If[LessEqual[y, 0.96], N[(1.0 - y), $MachinePrecision], x]]]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;y \leq -1:\\
\;\;\;\;x\\

\mathbf{elif}\;y \leq 2.05 \cdot 10^{-135}:\\
\;\;\;\;1 - y\\

\mathbf{elif}\;y \leq 1.4 \cdot 10^{-101}:\\
\;\;\;\;y \cdot x\\

\mathbf{elif}\;y \leq 0.96:\\
\;\;\;\;1 - y\\

\mathbf{else}:\\
\;\;\;\;x\\


\end{array}
\end{array}
Derivation
  1. Split input into 3 regimes
  2. if y < -1 or 0.95999999999999996 < y

    1. Initial program 39.4%

      \[1 - \frac{\left(1 - x\right) \cdot y}{y + 1} \]
    2. Step-by-step derivation
      1. sub-neg39.4%

        \[\leadsto \color{blue}{1 + \left(-\frac{\left(1 - x\right) \cdot y}{y + 1}\right)} \]
      2. distribute-neg-frac39.4%

        \[\leadsto 1 + \color{blue}{\frac{-\left(1 - x\right) \cdot y}{y + 1}} \]
      3. neg-mul-139.4%

        \[\leadsto 1 + \frac{\color{blue}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}{y + 1} \]
      4. associate-*l/39.3%

        \[\leadsto 1 + \color{blue}{\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      5. metadata-eval39.3%

        \[\leadsto 1 + \frac{\color{blue}{1 \cdot -1}}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      6. associate-*l/39.3%

        \[\leadsto 1 + \color{blue}{\left(\frac{1}{y + 1} \cdot -1\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      7. associate-/r/39.3%

        \[\leadsto 1 + \color{blue}{\frac{1}{\frac{y + 1}{-1}}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      8. metadata-eval39.3%

        \[\leadsto 1 + \frac{\color{blue}{--1}}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      9. distribute-neg-frac39.3%

        \[\leadsto 1 + \color{blue}{\left(-\frac{-1}{\frac{y + 1}{-1}}\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      10. cancel-sign-sub-inv39.3%

        \[\leadsto \color{blue}{1 - \frac{-1}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      11. associate-/r/39.3%

        \[\leadsto 1 - \color{blue}{\frac{-1}{\frac{\frac{y + 1}{-1}}{\left(1 - x\right) \cdot y}}} \]
      12. associate-/r*39.3%

        \[\leadsto 1 - \frac{-1}{\color{blue}{\frac{y + 1}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}} \]
      13. neg-mul-139.3%

        \[\leadsto 1 - \frac{-1}{\frac{y + 1}{\color{blue}{-\left(1 - x\right) \cdot y}}} \]
      14. associate-/r/39.3%

        \[\leadsto 1 - \color{blue}{\frac{-1}{y + 1} \cdot \left(-\left(1 - x\right) \cdot y\right)} \]
      15. distribute-rgt-neg-in39.3%

        \[\leadsto 1 - \color{blue}{\left(-\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)\right)} \]
      16. associate-/r/39.3%

        \[\leadsto 1 - \left(-\color{blue}{\frac{-1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}}\right) \]
      17. distribute-neg-frac39.3%

        \[\leadsto 1 - \color{blue}{\frac{--1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}} \]
      18. metadata-eval39.3%

        \[\leadsto 1 - \frac{\color{blue}{1}}{\frac{y + 1}{\left(1 - x\right) \cdot y}} \]
      19. associate-/r/39.3%

        \[\leadsto 1 - \color{blue}{\frac{1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
    3. Simplified58.7%

      \[\leadsto \color{blue}{1 - \frac{1 - x}{1 + y} \cdot y} \]
    4. Taylor expanded in y around inf 78.5%

      \[\leadsto \color{blue}{x} \]

    if -1 < y < 2.05000000000000005e-135 or 1.39999999999999995e-101 < y < 0.95999999999999996

    1. Initial program 100.0%

      \[1 - \frac{\left(1 - x\right) \cdot y}{y + 1} \]
    2. Taylor expanded in x around 0 75.1%

      \[\leadsto 1 - \frac{\color{blue}{y}}{y + 1} \]
    3. Taylor expanded in y around 0 73.4%

      \[\leadsto \color{blue}{1 + -1 \cdot y} \]
    4. Step-by-step derivation
      1. mul-1-neg73.4%

        \[\leadsto 1 + \color{blue}{\left(-y\right)} \]
      2. unsub-neg73.4%

        \[\leadsto \color{blue}{1 - y} \]
    5. Simplified73.4%

      \[\leadsto \color{blue}{1 - y} \]

    if 2.05000000000000005e-135 < y < 1.39999999999999995e-101

    1. Initial program 100.0%

      \[1 - \frac{\left(1 - x\right) \cdot y}{y + 1} \]
    2. Step-by-step derivation
      1. sub-neg100.0%

        \[\leadsto \color{blue}{1 + \left(-\frac{\left(1 - x\right) \cdot y}{y + 1}\right)} \]
      2. distribute-neg-frac100.0%

        \[\leadsto 1 + \color{blue}{\frac{-\left(1 - x\right) \cdot y}{y + 1}} \]
      3. neg-mul-1100.0%

        \[\leadsto 1 + \frac{\color{blue}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}{y + 1} \]
      4. associate-*l/100.0%

        \[\leadsto 1 + \color{blue}{\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      5. metadata-eval100.0%

        \[\leadsto 1 + \frac{\color{blue}{1 \cdot -1}}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      6. associate-*l/100.0%

        \[\leadsto 1 + \color{blue}{\left(\frac{1}{y + 1} \cdot -1\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      7. associate-/r/100.0%

        \[\leadsto 1 + \color{blue}{\frac{1}{\frac{y + 1}{-1}}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      8. metadata-eval100.0%

        \[\leadsto 1 + \frac{\color{blue}{--1}}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      9. distribute-neg-frac100.0%

        \[\leadsto 1 + \color{blue}{\left(-\frac{-1}{\frac{y + 1}{-1}}\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      10. cancel-sign-sub-inv100.0%

        \[\leadsto \color{blue}{1 - \frac{-1}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      11. associate-/r/99.2%

        \[\leadsto 1 - \color{blue}{\frac{-1}{\frac{\frac{y + 1}{-1}}{\left(1 - x\right) \cdot y}}} \]
      12. associate-/r*99.2%

        \[\leadsto 1 - \frac{-1}{\color{blue}{\frac{y + 1}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}} \]
      13. neg-mul-199.2%

        \[\leadsto 1 - \frac{-1}{\frac{y + 1}{\color{blue}{-\left(1 - x\right) \cdot y}}} \]
      14. associate-/r/100.0%

        \[\leadsto 1 - \color{blue}{\frac{-1}{y + 1} \cdot \left(-\left(1 - x\right) \cdot y\right)} \]
      15. distribute-rgt-neg-in100.0%

        \[\leadsto 1 - \color{blue}{\left(-\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)\right)} \]
      16. associate-/r/99.2%

        \[\leadsto 1 - \left(-\color{blue}{\frac{-1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}}\right) \]
      17. distribute-neg-frac99.2%

        \[\leadsto 1 - \color{blue}{\frac{--1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}} \]
      18. metadata-eval99.2%

        \[\leadsto 1 - \frac{\color{blue}{1}}{\frac{y + 1}{\left(1 - x\right) \cdot y}} \]
      19. associate-/r/100.0%

        \[\leadsto 1 - \color{blue}{\frac{1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{1 - \frac{1 - x}{1 + y} \cdot y} \]
    4. Step-by-step derivation
      1. associate-/r/99.0%

        \[\leadsto 1 - \color{blue}{\frac{1 - x}{\frac{1 + y}{y}}} \]
      2. sub-neg99.0%

        \[\leadsto \color{blue}{1 + \left(-\frac{1 - x}{\frac{1 + y}{y}}\right)} \]
      3. +-commutative99.0%

        \[\leadsto \color{blue}{\left(-\frac{1 - x}{\frac{1 + y}{y}}\right) + 1} \]
      4. associate-/r/100.0%

        \[\leadsto \left(-\color{blue}{\frac{1 - x}{1 + y} \cdot y}\right) + 1 \]
      5. distribute-lft-neg-in100.0%

        \[\leadsto \color{blue}{\left(-\frac{1 - x}{1 + y}\right) \cdot y} + 1 \]
      6. add-cube-cbrt97.7%

        \[\leadsto \left(-\frac{1 - x}{1 + y}\right) \cdot \color{blue}{\left(\left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right) \cdot \sqrt[3]{y}\right)} + 1 \]
      7. associate-*r*97.7%

        \[\leadsto \color{blue}{\left(\left(-\frac{1 - x}{1 + y}\right) \cdot \left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right)\right) \cdot \sqrt[3]{y}} + 1 \]
      8. fma-def97.7%

        \[\leadsto \color{blue}{\mathsf{fma}\left(\left(-\frac{1 - x}{1 + y}\right) \cdot \left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right), \sqrt[3]{y}, 1\right)} \]
      9. distribute-neg-frac97.7%

        \[\leadsto \mathsf{fma}\left(\color{blue}{\frac{-\left(1 - x\right)}{1 + y}} \cdot \left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right), \sqrt[3]{y}, 1\right) \]
      10. pow297.7%

        \[\leadsto \mathsf{fma}\left(\frac{-\left(1 - x\right)}{1 + y} \cdot \color{blue}{{\left(\sqrt[3]{y}\right)}^{2}}, \sqrt[3]{y}, 1\right) \]
    5. Applied egg-rr97.7%

      \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{-\left(1 - x\right)}{1 + y} \cdot {\left(\sqrt[3]{y}\right)}^{2}, \sqrt[3]{y}, 1\right)} \]
    6. Taylor expanded in x around inf 87.8%

      \[\leadsto \color{blue}{{1}^{0.3333333333333333} \cdot \frac{y \cdot x}{1 + y}} \]
    7. Step-by-step derivation
      1. pow-base-187.8%

        \[\leadsto \color{blue}{1} \cdot \frac{y \cdot x}{1 + y} \]
      2. *-lft-identity87.8%

        \[\leadsto \color{blue}{\frac{y \cdot x}{1 + y}} \]
      3. associate-/l*87.6%

        \[\leadsto \color{blue}{\frac{y}{\frac{1 + y}{x}}} \]
    8. Simplified87.6%

      \[\leadsto \color{blue}{\frac{y}{\frac{1 + y}{x}}} \]
    9. Taylor expanded in y around 0 87.8%

      \[\leadsto \color{blue}{y \cdot x} \]
  3. Recombined 3 regimes into one program.
  4. Final simplification76.2%

    \[\leadsto \begin{array}{l} \mathbf{if}\;y \leq -1:\\ \;\;\;\;x\\ \mathbf{elif}\;y \leq 2.05 \cdot 10^{-135}:\\ \;\;\;\;1 - y\\ \mathbf{elif}\;y \leq 1.4 \cdot 10^{-101}:\\ \;\;\;\;y \cdot x\\ \mathbf{elif}\;y \leq 0.96:\\ \;\;\;\;1 - y\\ \mathbf{else}:\\ \;\;\;\;x\\ \end{array} \]

Alternative 10: 98.2% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;y \leq -1 \lor \neg \left(y \leq 0.8\right):\\ \;\;\;\;x - \frac{-1}{y}\\ \mathbf{else}:\\ \;\;\;\;1 + \left(y \cdot x - y\right)\\ \end{array} \end{array} \]
(FPCore (x y)
 :precision binary64
 (if (or (<= y -1.0) (not (<= y 0.8))) (- x (/ -1.0 y)) (+ 1.0 (- (* y x) y))))
double code(double x, double y) {
	double tmp;
	if ((y <= -1.0) || !(y <= 0.8)) {
		tmp = x - (-1.0 / y);
	} else {
		tmp = 1.0 + ((y * x) - y);
	}
	return tmp;
}
real(8) function code(x, y)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8) :: tmp
    if ((y <= (-1.0d0)) .or. (.not. (y <= 0.8d0))) then
        tmp = x - ((-1.0d0) / y)
    else
        tmp = 1.0d0 + ((y * x) - y)
    end if
    code = tmp
end function
public static double code(double x, double y) {
	double tmp;
	if ((y <= -1.0) || !(y <= 0.8)) {
		tmp = x - (-1.0 / y);
	} else {
		tmp = 1.0 + ((y * x) - y);
	}
	return tmp;
}
def code(x, y):
	tmp = 0
	if (y <= -1.0) or not (y <= 0.8):
		tmp = x - (-1.0 / y)
	else:
		tmp = 1.0 + ((y * x) - y)
	return tmp
function code(x, y)
	tmp = 0.0
	if ((y <= -1.0) || !(y <= 0.8))
		tmp = Float64(x - Float64(-1.0 / y));
	else
		tmp = Float64(1.0 + Float64(Float64(y * x) - y));
	end
	return tmp
end
function tmp_2 = code(x, y)
	tmp = 0.0;
	if ((y <= -1.0) || ~((y <= 0.8)))
		tmp = x - (-1.0 / y);
	else
		tmp = 1.0 + ((y * x) - y);
	end
	tmp_2 = tmp;
end
code[x_, y_] := If[Or[LessEqual[y, -1.0], N[Not[LessEqual[y, 0.8]], $MachinePrecision]], N[(x - N[(-1.0 / y), $MachinePrecision]), $MachinePrecision], N[(1.0 + N[(N[(y * x), $MachinePrecision] - y), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;y \leq -1 \lor \neg \left(y \leq 0.8\right):\\
\;\;\;\;x - \frac{-1}{y}\\

\mathbf{else}:\\
\;\;\;\;1 + \left(y \cdot x - y\right)\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if y < -1 or 0.80000000000000004 < y

    1. Initial program 39.9%

      \[1 - \frac{\left(1 - x\right) \cdot y}{y + 1} \]
    2. Step-by-step derivation
      1. sub-neg39.9%

        \[\leadsto \color{blue}{1 + \left(-\frac{\left(1 - x\right) \cdot y}{y + 1}\right)} \]
      2. distribute-neg-frac39.9%

        \[\leadsto 1 + \color{blue}{\frac{-\left(1 - x\right) \cdot y}{y + 1}} \]
      3. neg-mul-139.9%

        \[\leadsto 1 + \frac{\color{blue}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}{y + 1} \]
      4. associate-*l/39.7%

        \[\leadsto 1 + \color{blue}{\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      5. metadata-eval39.7%

        \[\leadsto 1 + \frac{\color{blue}{1 \cdot -1}}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      6. associate-*l/39.7%

        \[\leadsto 1 + \color{blue}{\left(\frac{1}{y + 1} \cdot -1\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      7. associate-/r/39.7%

        \[\leadsto 1 + \color{blue}{\frac{1}{\frac{y + 1}{-1}}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      8. metadata-eval39.7%

        \[\leadsto 1 + \frac{\color{blue}{--1}}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      9. distribute-neg-frac39.7%

        \[\leadsto 1 + \color{blue}{\left(-\frac{-1}{\frac{y + 1}{-1}}\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      10. cancel-sign-sub-inv39.7%

        \[\leadsto \color{blue}{1 - \frac{-1}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      11. associate-/r/39.8%

        \[\leadsto 1 - \color{blue}{\frac{-1}{\frac{\frac{y + 1}{-1}}{\left(1 - x\right) \cdot y}}} \]
      12. associate-/r*39.8%

        \[\leadsto 1 - \frac{-1}{\color{blue}{\frac{y + 1}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}} \]
      13. neg-mul-139.8%

        \[\leadsto 1 - \frac{-1}{\frac{y + 1}{\color{blue}{-\left(1 - x\right) \cdot y}}} \]
      14. associate-/r/39.7%

        \[\leadsto 1 - \color{blue}{\frac{-1}{y + 1} \cdot \left(-\left(1 - x\right) \cdot y\right)} \]
      15. distribute-rgt-neg-in39.7%

        \[\leadsto 1 - \color{blue}{\left(-\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)\right)} \]
      16. associate-/r/39.8%

        \[\leadsto 1 - \left(-\color{blue}{\frac{-1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}}\right) \]
      17. distribute-neg-frac39.8%

        \[\leadsto 1 - \color{blue}{\frac{--1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}} \]
      18. metadata-eval39.8%

        \[\leadsto 1 - \frac{\color{blue}{1}}{\frac{y + 1}{\left(1 - x\right) \cdot y}} \]
      19. associate-/r/39.7%

        \[\leadsto 1 - \color{blue}{\frac{1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
    3. Simplified59.0%

      \[\leadsto \color{blue}{1 - \frac{1 - x}{1 + y} \cdot y} \]
    4. Taylor expanded in y around inf 96.5%

      \[\leadsto \color{blue}{\left(\frac{1}{y} + x\right) - \frac{x}{y}} \]
    5. Step-by-step derivation
      1. +-commutative96.5%

        \[\leadsto \color{blue}{\left(x + \frac{1}{y}\right)} - \frac{x}{y} \]
      2. associate--l+96.5%

        \[\leadsto \color{blue}{x + \left(\frac{1}{y} - \frac{x}{y}\right)} \]
      3. div-sub96.5%

        \[\leadsto x + \color{blue}{\frac{1 - x}{y}} \]
      4. sub-neg96.5%

        \[\leadsto x + \frac{\color{blue}{1 + \left(-x\right)}}{y} \]
      5. +-commutative96.5%

        \[\leadsto x + \frac{\color{blue}{\left(-x\right) + 1}}{y} \]
      6. metadata-eval96.5%

        \[\leadsto x + \frac{\left(-x\right) + \color{blue}{\left(--1\right)}}{y} \]
      7. distribute-neg-in96.5%

        \[\leadsto x + \frac{\color{blue}{-\left(x + -1\right)}}{y} \]
      8. distribute-neg-frac96.5%

        \[\leadsto x + \color{blue}{\left(-\frac{x + -1}{y}\right)} \]
      9. metadata-eval96.5%

        \[\leadsto x + \left(-\frac{x + \color{blue}{\left(-1\right)}}{y}\right) \]
      10. sub-neg96.5%

        \[\leadsto x + \left(-\frac{\color{blue}{x - 1}}{y}\right) \]
      11. unsub-neg96.5%

        \[\leadsto \color{blue}{x - \frac{x - 1}{y}} \]
      12. sub-neg96.5%

        \[\leadsto x - \frac{\color{blue}{x + \left(-1\right)}}{y} \]
      13. metadata-eval96.5%

        \[\leadsto x - \frac{x + \color{blue}{-1}}{y} \]
    6. Simplified96.5%

      \[\leadsto \color{blue}{x - \frac{x + -1}{y}} \]
    7. Taylor expanded in x around 0 95.9%

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

    if -1 < y < 0.80000000000000004

    1. Initial program 100.0%

      \[1 - \frac{\left(1 - x\right) \cdot y}{y + 1} \]
    2. Step-by-step derivation
      1. sub-neg100.0%

        \[\leadsto \color{blue}{1 + \left(-\frac{\left(1 - x\right) \cdot y}{y + 1}\right)} \]
      2. distribute-neg-frac100.0%

        \[\leadsto 1 + \color{blue}{\frac{-\left(1 - x\right) \cdot y}{y + 1}} \]
      3. neg-mul-1100.0%

        \[\leadsto 1 + \frac{\color{blue}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}{y + 1} \]
      4. associate-*l/100.0%

        \[\leadsto 1 + \color{blue}{\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      5. metadata-eval100.0%

        \[\leadsto 1 + \frac{\color{blue}{1 \cdot -1}}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      6. associate-*l/100.0%

        \[\leadsto 1 + \color{blue}{\left(\frac{1}{y + 1} \cdot -1\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      7. associate-/r/100.0%

        \[\leadsto 1 + \color{blue}{\frac{1}{\frac{y + 1}{-1}}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      8. metadata-eval100.0%

        \[\leadsto 1 + \frac{\color{blue}{--1}}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      9. distribute-neg-frac100.0%

        \[\leadsto 1 + \color{blue}{\left(-\frac{-1}{\frac{y + 1}{-1}}\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      10. cancel-sign-sub-inv100.0%

        \[\leadsto \color{blue}{1 - \frac{-1}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      11. associate-/r/99.9%

        \[\leadsto 1 - \color{blue}{\frac{-1}{\frac{\frac{y + 1}{-1}}{\left(1 - x\right) \cdot y}}} \]
      12. associate-/r*99.9%

        \[\leadsto 1 - \frac{-1}{\color{blue}{\frac{y + 1}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}} \]
      13. neg-mul-199.9%

        \[\leadsto 1 - \frac{-1}{\frac{y + 1}{\color{blue}{-\left(1 - x\right) \cdot y}}} \]
      14. associate-/r/100.0%

        \[\leadsto 1 - \color{blue}{\frac{-1}{y + 1} \cdot \left(-\left(1 - x\right) \cdot y\right)} \]
      15. distribute-rgt-neg-in100.0%

        \[\leadsto 1 - \color{blue}{\left(-\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)\right)} \]
      16. associate-/r/99.9%

        \[\leadsto 1 - \left(-\color{blue}{\frac{-1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}}\right) \]
      17. distribute-neg-frac99.9%

        \[\leadsto 1 - \color{blue}{\frac{--1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}} \]
      18. metadata-eval99.9%

        \[\leadsto 1 - \frac{\color{blue}{1}}{\frac{y + 1}{\left(1 - x\right) \cdot y}} \]
      19. associate-/r/100.0%

        \[\leadsto 1 - \color{blue}{\frac{1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{1 - \frac{1 - x}{1 + y} \cdot y} \]
    4. Taylor expanded in y around 0 98.0%

      \[\leadsto 1 - \color{blue}{y \cdot \left(1 - x\right)} \]
    5. Step-by-step derivation
      1. sub-neg98.0%

        \[\leadsto 1 - y \cdot \color{blue}{\left(1 + \left(-x\right)\right)} \]
      2. distribute-lft-in98.0%

        \[\leadsto 1 - \color{blue}{\left(y \cdot 1 + y \cdot \left(-x\right)\right)} \]
      3. distribute-rgt-neg-out98.0%

        \[\leadsto 1 - \left(y \cdot 1 + \color{blue}{\left(-y \cdot x\right)}\right) \]
      4. unsub-neg98.0%

        \[\leadsto 1 - \color{blue}{\left(y \cdot 1 - y \cdot x\right)} \]
      5. *-rgt-identity98.0%

        \[\leadsto 1 - \left(\color{blue}{y} - y \cdot x\right) \]
    6. Simplified98.0%

      \[\leadsto 1 - \color{blue}{\left(y - y \cdot x\right)} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification97.0%

    \[\leadsto \begin{array}{l} \mathbf{if}\;y \leq -1 \lor \neg \left(y \leq 0.8\right):\\ \;\;\;\;x - \frac{-1}{y}\\ \mathbf{else}:\\ \;\;\;\;1 + \left(y \cdot x - y\right)\\ \end{array} \]

Alternative 11: 98.5% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;y \leq -1 \lor \neg \left(y \leq 0.95\right):\\ \;\;\;\;x + \frac{1 - x}{y}\\ \mathbf{else}:\\ \;\;\;\;1 + \left(y \cdot x - y\right)\\ \end{array} \end{array} \]
(FPCore (x y)
 :precision binary64
 (if (or (<= y -1.0) (not (<= y 0.95)))
   (+ x (/ (- 1.0 x) y))
   (+ 1.0 (- (* y x) y))))
double code(double x, double y) {
	double tmp;
	if ((y <= -1.0) || !(y <= 0.95)) {
		tmp = x + ((1.0 - x) / y);
	} else {
		tmp = 1.0 + ((y * x) - y);
	}
	return tmp;
}
real(8) function code(x, y)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8) :: tmp
    if ((y <= (-1.0d0)) .or. (.not. (y <= 0.95d0))) then
        tmp = x + ((1.0d0 - x) / y)
    else
        tmp = 1.0d0 + ((y * x) - y)
    end if
    code = tmp
end function
public static double code(double x, double y) {
	double tmp;
	if ((y <= -1.0) || !(y <= 0.95)) {
		tmp = x + ((1.0 - x) / y);
	} else {
		tmp = 1.0 + ((y * x) - y);
	}
	return tmp;
}
def code(x, y):
	tmp = 0
	if (y <= -1.0) or not (y <= 0.95):
		tmp = x + ((1.0 - x) / y)
	else:
		tmp = 1.0 + ((y * x) - y)
	return tmp
function code(x, y)
	tmp = 0.0
	if ((y <= -1.0) || !(y <= 0.95))
		tmp = Float64(x + Float64(Float64(1.0 - x) / y));
	else
		tmp = Float64(1.0 + Float64(Float64(y * x) - y));
	end
	return tmp
end
function tmp_2 = code(x, y)
	tmp = 0.0;
	if ((y <= -1.0) || ~((y <= 0.95)))
		tmp = x + ((1.0 - x) / y);
	else
		tmp = 1.0 + ((y * x) - y);
	end
	tmp_2 = tmp;
end
code[x_, y_] := If[Or[LessEqual[y, -1.0], N[Not[LessEqual[y, 0.95]], $MachinePrecision]], N[(x + N[(N[(1.0 - x), $MachinePrecision] / y), $MachinePrecision]), $MachinePrecision], N[(1.0 + N[(N[(y * x), $MachinePrecision] - y), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;y \leq -1 \lor \neg \left(y \leq 0.95\right):\\
\;\;\;\;x + \frac{1 - x}{y}\\

\mathbf{else}:\\
\;\;\;\;1 + \left(y \cdot x - y\right)\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if y < -1 or 0.94999999999999996 < y

    1. Initial program 39.9%

      \[1 - \frac{\left(1 - x\right) \cdot y}{y + 1} \]
    2. Step-by-step derivation
      1. sub-neg39.9%

        \[\leadsto \color{blue}{1 + \left(-\frac{\left(1 - x\right) \cdot y}{y + 1}\right)} \]
      2. distribute-neg-frac39.9%

        \[\leadsto 1 + \color{blue}{\frac{-\left(1 - x\right) \cdot y}{y + 1}} \]
      3. neg-mul-139.9%

        \[\leadsto 1 + \frac{\color{blue}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}{y + 1} \]
      4. associate-*l/39.7%

        \[\leadsto 1 + \color{blue}{\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      5. metadata-eval39.7%

        \[\leadsto 1 + \frac{\color{blue}{1 \cdot -1}}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      6. associate-*l/39.7%

        \[\leadsto 1 + \color{blue}{\left(\frac{1}{y + 1} \cdot -1\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      7. associate-/r/39.7%

        \[\leadsto 1 + \color{blue}{\frac{1}{\frac{y + 1}{-1}}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      8. metadata-eval39.7%

        \[\leadsto 1 + \frac{\color{blue}{--1}}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      9. distribute-neg-frac39.7%

        \[\leadsto 1 + \color{blue}{\left(-\frac{-1}{\frac{y + 1}{-1}}\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      10. cancel-sign-sub-inv39.7%

        \[\leadsto \color{blue}{1 - \frac{-1}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      11. associate-/r/39.8%

        \[\leadsto 1 - \color{blue}{\frac{-1}{\frac{\frac{y + 1}{-1}}{\left(1 - x\right) \cdot y}}} \]
      12. associate-/r*39.8%

        \[\leadsto 1 - \frac{-1}{\color{blue}{\frac{y + 1}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}} \]
      13. neg-mul-139.8%

        \[\leadsto 1 - \frac{-1}{\frac{y + 1}{\color{blue}{-\left(1 - x\right) \cdot y}}} \]
      14. associate-/r/39.7%

        \[\leadsto 1 - \color{blue}{\frac{-1}{y + 1} \cdot \left(-\left(1 - x\right) \cdot y\right)} \]
      15. distribute-rgt-neg-in39.7%

        \[\leadsto 1 - \color{blue}{\left(-\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)\right)} \]
      16. associate-/r/39.8%

        \[\leadsto 1 - \left(-\color{blue}{\frac{-1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}}\right) \]
      17. distribute-neg-frac39.8%

        \[\leadsto 1 - \color{blue}{\frac{--1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}} \]
      18. metadata-eval39.8%

        \[\leadsto 1 - \frac{\color{blue}{1}}{\frac{y + 1}{\left(1 - x\right) \cdot y}} \]
      19. associate-/r/39.7%

        \[\leadsto 1 - \color{blue}{\frac{1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
    3. Simplified59.0%

      \[\leadsto \color{blue}{1 - \frac{1 - x}{1 + y} \cdot y} \]
    4. Taylor expanded in y around inf 96.5%

      \[\leadsto \color{blue}{\left(\frac{1}{y} + x\right) - \frac{x}{y}} \]
    5. Step-by-step derivation
      1. +-commutative96.5%

        \[\leadsto \color{blue}{\left(x + \frac{1}{y}\right)} - \frac{x}{y} \]
      2. associate--l+96.5%

        \[\leadsto \color{blue}{x + \left(\frac{1}{y} - \frac{x}{y}\right)} \]
      3. div-sub96.5%

        \[\leadsto x + \color{blue}{\frac{1 - x}{y}} \]
      4. sub-neg96.5%

        \[\leadsto x + \frac{\color{blue}{1 + \left(-x\right)}}{y} \]
      5. +-commutative96.5%

        \[\leadsto x + \frac{\color{blue}{\left(-x\right) + 1}}{y} \]
      6. metadata-eval96.5%

        \[\leadsto x + \frac{\left(-x\right) + \color{blue}{\left(--1\right)}}{y} \]
      7. distribute-neg-in96.5%

        \[\leadsto x + \frac{\color{blue}{-\left(x + -1\right)}}{y} \]
      8. distribute-neg-frac96.5%

        \[\leadsto x + \color{blue}{\left(-\frac{x + -1}{y}\right)} \]
      9. metadata-eval96.5%

        \[\leadsto x + \left(-\frac{x + \color{blue}{\left(-1\right)}}{y}\right) \]
      10. sub-neg96.5%

        \[\leadsto x + \left(-\frac{\color{blue}{x - 1}}{y}\right) \]
      11. unsub-neg96.5%

        \[\leadsto \color{blue}{x - \frac{x - 1}{y}} \]
      12. sub-neg96.5%

        \[\leadsto x - \frac{\color{blue}{x + \left(-1\right)}}{y} \]
      13. metadata-eval96.5%

        \[\leadsto x - \frac{x + \color{blue}{-1}}{y} \]
    6. Simplified96.5%

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

    if -1 < y < 0.94999999999999996

    1. Initial program 100.0%

      \[1 - \frac{\left(1 - x\right) \cdot y}{y + 1} \]
    2. Step-by-step derivation
      1. sub-neg100.0%

        \[\leadsto \color{blue}{1 + \left(-\frac{\left(1 - x\right) \cdot y}{y + 1}\right)} \]
      2. distribute-neg-frac100.0%

        \[\leadsto 1 + \color{blue}{\frac{-\left(1 - x\right) \cdot y}{y + 1}} \]
      3. neg-mul-1100.0%

        \[\leadsto 1 + \frac{\color{blue}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}{y + 1} \]
      4. associate-*l/100.0%

        \[\leadsto 1 + \color{blue}{\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      5. metadata-eval100.0%

        \[\leadsto 1 + \frac{\color{blue}{1 \cdot -1}}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      6. associate-*l/100.0%

        \[\leadsto 1 + \color{blue}{\left(\frac{1}{y + 1} \cdot -1\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      7. associate-/r/100.0%

        \[\leadsto 1 + \color{blue}{\frac{1}{\frac{y + 1}{-1}}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      8. metadata-eval100.0%

        \[\leadsto 1 + \frac{\color{blue}{--1}}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      9. distribute-neg-frac100.0%

        \[\leadsto 1 + \color{blue}{\left(-\frac{-1}{\frac{y + 1}{-1}}\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      10. cancel-sign-sub-inv100.0%

        \[\leadsto \color{blue}{1 - \frac{-1}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      11. associate-/r/99.9%

        \[\leadsto 1 - \color{blue}{\frac{-1}{\frac{\frac{y + 1}{-1}}{\left(1 - x\right) \cdot y}}} \]
      12. associate-/r*99.9%

        \[\leadsto 1 - \frac{-1}{\color{blue}{\frac{y + 1}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}} \]
      13. neg-mul-199.9%

        \[\leadsto 1 - \frac{-1}{\frac{y + 1}{\color{blue}{-\left(1 - x\right) \cdot y}}} \]
      14. associate-/r/100.0%

        \[\leadsto 1 - \color{blue}{\frac{-1}{y + 1} \cdot \left(-\left(1 - x\right) \cdot y\right)} \]
      15. distribute-rgt-neg-in100.0%

        \[\leadsto 1 - \color{blue}{\left(-\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)\right)} \]
      16. associate-/r/99.9%

        \[\leadsto 1 - \left(-\color{blue}{\frac{-1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}}\right) \]
      17. distribute-neg-frac99.9%

        \[\leadsto 1 - \color{blue}{\frac{--1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}} \]
      18. metadata-eval99.9%

        \[\leadsto 1 - \frac{\color{blue}{1}}{\frac{y + 1}{\left(1 - x\right) \cdot y}} \]
      19. associate-/r/100.0%

        \[\leadsto 1 - \color{blue}{\frac{1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{1 - \frac{1 - x}{1 + y} \cdot y} \]
    4. Taylor expanded in y around 0 98.0%

      \[\leadsto 1 - \color{blue}{y \cdot \left(1 - x\right)} \]
    5. Step-by-step derivation
      1. sub-neg98.0%

        \[\leadsto 1 - y \cdot \color{blue}{\left(1 + \left(-x\right)\right)} \]
      2. distribute-lft-in98.0%

        \[\leadsto 1 - \color{blue}{\left(y \cdot 1 + y \cdot \left(-x\right)\right)} \]
      3. distribute-rgt-neg-out98.0%

        \[\leadsto 1 - \left(y \cdot 1 + \color{blue}{\left(-y \cdot x\right)}\right) \]
      4. unsub-neg98.0%

        \[\leadsto 1 - \color{blue}{\left(y \cdot 1 - y \cdot x\right)} \]
      5. *-rgt-identity98.0%

        \[\leadsto 1 - \left(\color{blue}{y} - y \cdot x\right) \]
    6. Simplified98.0%

      \[\leadsto 1 - \color{blue}{\left(y - y \cdot x\right)} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification97.3%

    \[\leadsto \begin{array}{l} \mathbf{if}\;y \leq -1 \lor \neg \left(y \leq 0.95\right):\\ \;\;\;\;x + \frac{1 - x}{y}\\ \mathbf{else}:\\ \;\;\;\;1 + \left(y \cdot x - y\right)\\ \end{array} \]

Alternative 12: 72.9% accurate, 1.2× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;y \leq -1:\\ \;\;\;\;x\\ \mathbf{elif}\;y \leq 2.05 \cdot 10^{-135}:\\ \;\;\;\;1\\ \mathbf{elif}\;y \leq 1.4 \cdot 10^{-101}:\\ \;\;\;\;y \cdot x\\ \mathbf{elif}\;y \leq 2.4:\\ \;\;\;\;1\\ \mathbf{else}:\\ \;\;\;\;x\\ \end{array} \end{array} \]
(FPCore (x y)
 :precision binary64
 (if (<= y -1.0)
   x
   (if (<= y 2.05e-135)
     1.0
     (if (<= y 1.4e-101) (* y x) (if (<= y 2.4) 1.0 x)))))
double code(double x, double y) {
	double tmp;
	if (y <= -1.0) {
		tmp = x;
	} else if (y <= 2.05e-135) {
		tmp = 1.0;
	} else if (y <= 1.4e-101) {
		tmp = y * x;
	} else if (y <= 2.4) {
		tmp = 1.0;
	} else {
		tmp = x;
	}
	return tmp;
}
real(8) function code(x, y)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8) :: tmp
    if (y <= (-1.0d0)) then
        tmp = x
    else if (y <= 2.05d-135) then
        tmp = 1.0d0
    else if (y <= 1.4d-101) then
        tmp = y * x
    else if (y <= 2.4d0) then
        tmp = 1.0d0
    else
        tmp = x
    end if
    code = tmp
end function
public static double code(double x, double y) {
	double tmp;
	if (y <= -1.0) {
		tmp = x;
	} else if (y <= 2.05e-135) {
		tmp = 1.0;
	} else if (y <= 1.4e-101) {
		tmp = y * x;
	} else if (y <= 2.4) {
		tmp = 1.0;
	} else {
		tmp = x;
	}
	return tmp;
}
def code(x, y):
	tmp = 0
	if y <= -1.0:
		tmp = x
	elif y <= 2.05e-135:
		tmp = 1.0
	elif y <= 1.4e-101:
		tmp = y * x
	elif y <= 2.4:
		tmp = 1.0
	else:
		tmp = x
	return tmp
function code(x, y)
	tmp = 0.0
	if (y <= -1.0)
		tmp = x;
	elseif (y <= 2.05e-135)
		tmp = 1.0;
	elseif (y <= 1.4e-101)
		tmp = Float64(y * x);
	elseif (y <= 2.4)
		tmp = 1.0;
	else
		tmp = x;
	end
	return tmp
end
function tmp_2 = code(x, y)
	tmp = 0.0;
	if (y <= -1.0)
		tmp = x;
	elseif (y <= 2.05e-135)
		tmp = 1.0;
	elseif (y <= 1.4e-101)
		tmp = y * x;
	elseif (y <= 2.4)
		tmp = 1.0;
	else
		tmp = x;
	end
	tmp_2 = tmp;
end
code[x_, y_] := If[LessEqual[y, -1.0], x, If[LessEqual[y, 2.05e-135], 1.0, If[LessEqual[y, 1.4e-101], N[(y * x), $MachinePrecision], If[LessEqual[y, 2.4], 1.0, x]]]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;y \leq -1:\\
\;\;\;\;x\\

\mathbf{elif}\;y \leq 2.05 \cdot 10^{-135}:\\
\;\;\;\;1\\

\mathbf{elif}\;y \leq 1.4 \cdot 10^{-101}:\\
\;\;\;\;y \cdot x\\

\mathbf{elif}\;y \leq 2.4:\\
\;\;\;\;1\\

\mathbf{else}:\\
\;\;\;\;x\\


\end{array}
\end{array}
Derivation
  1. Split input into 3 regimes
  2. if y < -1 or 2.39999999999999991 < y

    1. Initial program 38.9%

      \[1 - \frac{\left(1 - x\right) \cdot y}{y + 1} \]
    2. Step-by-step derivation
      1. sub-neg38.9%

        \[\leadsto \color{blue}{1 + \left(-\frac{\left(1 - x\right) \cdot y}{y + 1}\right)} \]
      2. distribute-neg-frac38.9%

        \[\leadsto 1 + \color{blue}{\frac{-\left(1 - x\right) \cdot y}{y + 1}} \]
      3. neg-mul-138.9%

        \[\leadsto 1 + \frac{\color{blue}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}{y + 1} \]
      4. associate-*l/38.7%

        \[\leadsto 1 + \color{blue}{\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      5. metadata-eval38.7%

        \[\leadsto 1 + \frac{\color{blue}{1 \cdot -1}}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      6. associate-*l/38.7%

        \[\leadsto 1 + \color{blue}{\left(\frac{1}{y + 1} \cdot -1\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      7. associate-/r/38.7%

        \[\leadsto 1 + \color{blue}{\frac{1}{\frac{y + 1}{-1}}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      8. metadata-eval38.7%

        \[\leadsto 1 + \frac{\color{blue}{--1}}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      9. distribute-neg-frac38.7%

        \[\leadsto 1 + \color{blue}{\left(-\frac{-1}{\frac{y + 1}{-1}}\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      10. cancel-sign-sub-inv38.7%

        \[\leadsto \color{blue}{1 - \frac{-1}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      11. associate-/r/38.7%

        \[\leadsto 1 - \color{blue}{\frac{-1}{\frac{\frac{y + 1}{-1}}{\left(1 - x\right) \cdot y}}} \]
      12. associate-/r*38.7%

        \[\leadsto 1 - \frac{-1}{\color{blue}{\frac{y + 1}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}} \]
      13. neg-mul-138.7%

        \[\leadsto 1 - \frac{-1}{\frac{y + 1}{\color{blue}{-\left(1 - x\right) \cdot y}}} \]
      14. associate-/r/38.7%

        \[\leadsto 1 - \color{blue}{\frac{-1}{y + 1} \cdot \left(-\left(1 - x\right) \cdot y\right)} \]
      15. distribute-rgt-neg-in38.7%

        \[\leadsto 1 - \color{blue}{\left(-\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)\right)} \]
      16. associate-/r/38.7%

        \[\leadsto 1 - \left(-\color{blue}{\frac{-1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}}\right) \]
      17. distribute-neg-frac38.7%

        \[\leadsto 1 - \color{blue}{\frac{--1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}} \]
      18. metadata-eval38.7%

        \[\leadsto 1 - \frac{\color{blue}{1}}{\frac{y + 1}{\left(1 - x\right) \cdot y}} \]
      19. associate-/r/38.7%

        \[\leadsto 1 - \color{blue}{\frac{1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
    3. Simplified58.3%

      \[\leadsto \color{blue}{1 - \frac{1 - x}{1 + y} \cdot y} \]
    4. Taylor expanded in y around inf 79.1%

      \[\leadsto \color{blue}{x} \]

    if -1 < y < 2.05000000000000005e-135 or 1.39999999999999995e-101 < y < 2.39999999999999991

    1. Initial program 100.0%

      \[1 - \frac{\left(1 - x\right) \cdot y}{y + 1} \]
    2. Step-by-step derivation
      1. sub-neg100.0%

        \[\leadsto \color{blue}{1 + \left(-\frac{\left(1 - x\right) \cdot y}{y + 1}\right)} \]
      2. distribute-neg-frac100.0%

        \[\leadsto 1 + \color{blue}{\frac{-\left(1 - x\right) \cdot y}{y + 1}} \]
      3. neg-mul-1100.0%

        \[\leadsto 1 + \frac{\color{blue}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}{y + 1} \]
      4. associate-*l/100.0%

        \[\leadsto 1 + \color{blue}{\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      5. metadata-eval100.0%

        \[\leadsto 1 + \frac{\color{blue}{1 \cdot -1}}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      6. associate-*l/100.0%

        \[\leadsto 1 + \color{blue}{\left(\frac{1}{y + 1} \cdot -1\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      7. associate-/r/100.0%

        \[\leadsto 1 + \color{blue}{\frac{1}{\frac{y + 1}{-1}}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      8. metadata-eval100.0%

        \[\leadsto 1 + \frac{\color{blue}{--1}}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      9. distribute-neg-frac100.0%

        \[\leadsto 1 + \color{blue}{\left(-\frac{-1}{\frac{y + 1}{-1}}\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      10. cancel-sign-sub-inv100.0%

        \[\leadsto \color{blue}{1 - \frac{-1}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      11. associate-/r/99.9%

        \[\leadsto 1 - \color{blue}{\frac{-1}{\frac{\frac{y + 1}{-1}}{\left(1 - x\right) \cdot y}}} \]
      12. associate-/r*99.9%

        \[\leadsto 1 - \frac{-1}{\color{blue}{\frac{y + 1}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}} \]
      13. neg-mul-199.9%

        \[\leadsto 1 - \frac{-1}{\frac{y + 1}{\color{blue}{-\left(1 - x\right) \cdot y}}} \]
      14. associate-/r/100.0%

        \[\leadsto 1 - \color{blue}{\frac{-1}{y + 1} \cdot \left(-\left(1 - x\right) \cdot y\right)} \]
      15. distribute-rgt-neg-in100.0%

        \[\leadsto 1 - \color{blue}{\left(-\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)\right)} \]
      16. associate-/r/99.9%

        \[\leadsto 1 - \left(-\color{blue}{\frac{-1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}}\right) \]
      17. distribute-neg-frac99.9%

        \[\leadsto 1 - \color{blue}{\frac{--1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}} \]
      18. metadata-eval99.9%

        \[\leadsto 1 - \frac{\color{blue}{1}}{\frac{y + 1}{\left(1 - x\right) \cdot y}} \]
      19. associate-/r/100.0%

        \[\leadsto 1 - \color{blue}{\frac{1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{1 - \frac{1 - x}{1 + y} \cdot y} \]
    4. Taylor expanded in y around 0 71.9%

      \[\leadsto \color{blue}{1} \]

    if 2.05000000000000005e-135 < y < 1.39999999999999995e-101

    1. Initial program 100.0%

      \[1 - \frac{\left(1 - x\right) \cdot y}{y + 1} \]
    2. Step-by-step derivation
      1. sub-neg100.0%

        \[\leadsto \color{blue}{1 + \left(-\frac{\left(1 - x\right) \cdot y}{y + 1}\right)} \]
      2. distribute-neg-frac100.0%

        \[\leadsto 1 + \color{blue}{\frac{-\left(1 - x\right) \cdot y}{y + 1}} \]
      3. neg-mul-1100.0%

        \[\leadsto 1 + \frac{\color{blue}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}{y + 1} \]
      4. associate-*l/100.0%

        \[\leadsto 1 + \color{blue}{\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      5. metadata-eval100.0%

        \[\leadsto 1 + \frac{\color{blue}{1 \cdot -1}}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      6. associate-*l/100.0%

        \[\leadsto 1 + \color{blue}{\left(\frac{1}{y + 1} \cdot -1\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      7. associate-/r/100.0%

        \[\leadsto 1 + \color{blue}{\frac{1}{\frac{y + 1}{-1}}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      8. metadata-eval100.0%

        \[\leadsto 1 + \frac{\color{blue}{--1}}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      9. distribute-neg-frac100.0%

        \[\leadsto 1 + \color{blue}{\left(-\frac{-1}{\frac{y + 1}{-1}}\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      10. cancel-sign-sub-inv100.0%

        \[\leadsto \color{blue}{1 - \frac{-1}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      11. associate-/r/99.2%

        \[\leadsto 1 - \color{blue}{\frac{-1}{\frac{\frac{y + 1}{-1}}{\left(1 - x\right) \cdot y}}} \]
      12. associate-/r*99.2%

        \[\leadsto 1 - \frac{-1}{\color{blue}{\frac{y + 1}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}} \]
      13. neg-mul-199.2%

        \[\leadsto 1 - \frac{-1}{\frac{y + 1}{\color{blue}{-\left(1 - x\right) \cdot y}}} \]
      14. associate-/r/100.0%

        \[\leadsto 1 - \color{blue}{\frac{-1}{y + 1} \cdot \left(-\left(1 - x\right) \cdot y\right)} \]
      15. distribute-rgt-neg-in100.0%

        \[\leadsto 1 - \color{blue}{\left(-\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)\right)} \]
      16. associate-/r/99.2%

        \[\leadsto 1 - \left(-\color{blue}{\frac{-1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}}\right) \]
      17. distribute-neg-frac99.2%

        \[\leadsto 1 - \color{blue}{\frac{--1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}} \]
      18. metadata-eval99.2%

        \[\leadsto 1 - \frac{\color{blue}{1}}{\frac{y + 1}{\left(1 - x\right) \cdot y}} \]
      19. associate-/r/100.0%

        \[\leadsto 1 - \color{blue}{\frac{1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{1 - \frac{1 - x}{1 + y} \cdot y} \]
    4. Step-by-step derivation
      1. associate-/r/99.0%

        \[\leadsto 1 - \color{blue}{\frac{1 - x}{\frac{1 + y}{y}}} \]
      2. sub-neg99.0%

        \[\leadsto \color{blue}{1 + \left(-\frac{1 - x}{\frac{1 + y}{y}}\right)} \]
      3. +-commutative99.0%

        \[\leadsto \color{blue}{\left(-\frac{1 - x}{\frac{1 + y}{y}}\right) + 1} \]
      4. associate-/r/100.0%

        \[\leadsto \left(-\color{blue}{\frac{1 - x}{1 + y} \cdot y}\right) + 1 \]
      5. distribute-lft-neg-in100.0%

        \[\leadsto \color{blue}{\left(-\frac{1 - x}{1 + y}\right) \cdot y} + 1 \]
      6. add-cube-cbrt97.7%

        \[\leadsto \left(-\frac{1 - x}{1 + y}\right) \cdot \color{blue}{\left(\left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right) \cdot \sqrt[3]{y}\right)} + 1 \]
      7. associate-*r*97.7%

        \[\leadsto \color{blue}{\left(\left(-\frac{1 - x}{1 + y}\right) \cdot \left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right)\right) \cdot \sqrt[3]{y}} + 1 \]
      8. fma-def97.7%

        \[\leadsto \color{blue}{\mathsf{fma}\left(\left(-\frac{1 - x}{1 + y}\right) \cdot \left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right), \sqrt[3]{y}, 1\right)} \]
      9. distribute-neg-frac97.7%

        \[\leadsto \mathsf{fma}\left(\color{blue}{\frac{-\left(1 - x\right)}{1 + y}} \cdot \left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right), \sqrt[3]{y}, 1\right) \]
      10. pow297.7%

        \[\leadsto \mathsf{fma}\left(\frac{-\left(1 - x\right)}{1 + y} \cdot \color{blue}{{\left(\sqrt[3]{y}\right)}^{2}}, \sqrt[3]{y}, 1\right) \]
    5. Applied egg-rr97.7%

      \[\leadsto \color{blue}{\mathsf{fma}\left(\frac{-\left(1 - x\right)}{1 + y} \cdot {\left(\sqrt[3]{y}\right)}^{2}, \sqrt[3]{y}, 1\right)} \]
    6. Taylor expanded in x around inf 87.8%

      \[\leadsto \color{blue}{{1}^{0.3333333333333333} \cdot \frac{y \cdot x}{1 + y}} \]
    7. Step-by-step derivation
      1. pow-base-187.8%

        \[\leadsto \color{blue}{1} \cdot \frac{y \cdot x}{1 + y} \]
      2. *-lft-identity87.8%

        \[\leadsto \color{blue}{\frac{y \cdot x}{1 + y}} \]
      3. associate-/l*87.6%

        \[\leadsto \color{blue}{\frac{y}{\frac{1 + y}{x}}} \]
    8. Simplified87.6%

      \[\leadsto \color{blue}{\frac{y}{\frac{1 + y}{x}}} \]
    9. Taylor expanded in y around 0 87.8%

      \[\leadsto \color{blue}{y \cdot x} \]
  3. Recombined 3 regimes into one program.
  4. Final simplification75.8%

    \[\leadsto \begin{array}{l} \mathbf{if}\;y \leq -1:\\ \;\;\;\;x\\ \mathbf{elif}\;y \leq 2.05 \cdot 10^{-135}:\\ \;\;\;\;1\\ \mathbf{elif}\;y \leq 1.4 \cdot 10^{-101}:\\ \;\;\;\;y \cdot x\\ \mathbf{elif}\;y \leq 2.4:\\ \;\;\;\;1\\ \mathbf{else}:\\ \;\;\;\;x\\ \end{array} \]

Alternative 13: 97.9% accurate, 1.2× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;y \leq -1 \lor \neg \left(y \leq 1\right):\\ \;\;\;\;x - \frac{-1}{y}\\ \mathbf{else}:\\ \;\;\;\;1 + y \cdot x\\ \end{array} \end{array} \]
(FPCore (x y)
 :precision binary64
 (if (or (<= y -1.0) (not (<= y 1.0))) (- x (/ -1.0 y)) (+ 1.0 (* y x))))
double code(double x, double y) {
	double tmp;
	if ((y <= -1.0) || !(y <= 1.0)) {
		tmp = x - (-1.0 / y);
	} else {
		tmp = 1.0 + (y * x);
	}
	return tmp;
}
real(8) function code(x, y)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8) :: tmp
    if ((y <= (-1.0d0)) .or. (.not. (y <= 1.0d0))) then
        tmp = x - ((-1.0d0) / y)
    else
        tmp = 1.0d0 + (y * x)
    end if
    code = tmp
end function
public static double code(double x, double y) {
	double tmp;
	if ((y <= -1.0) || !(y <= 1.0)) {
		tmp = x - (-1.0 / y);
	} else {
		tmp = 1.0 + (y * x);
	}
	return tmp;
}
def code(x, y):
	tmp = 0
	if (y <= -1.0) or not (y <= 1.0):
		tmp = x - (-1.0 / y)
	else:
		tmp = 1.0 + (y * x)
	return tmp
function code(x, y)
	tmp = 0.0
	if ((y <= -1.0) || !(y <= 1.0))
		tmp = Float64(x - Float64(-1.0 / y));
	else
		tmp = Float64(1.0 + Float64(y * x));
	end
	return tmp
end
function tmp_2 = code(x, y)
	tmp = 0.0;
	if ((y <= -1.0) || ~((y <= 1.0)))
		tmp = x - (-1.0 / y);
	else
		tmp = 1.0 + (y * x);
	end
	tmp_2 = tmp;
end
code[x_, y_] := If[Or[LessEqual[y, -1.0], N[Not[LessEqual[y, 1.0]], $MachinePrecision]], N[(x - N[(-1.0 / y), $MachinePrecision]), $MachinePrecision], N[(1.0 + N[(y * x), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;y \leq -1 \lor \neg \left(y \leq 1\right):\\
\;\;\;\;x - \frac{-1}{y}\\

\mathbf{else}:\\
\;\;\;\;1 + y \cdot x\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if y < -1 or 1 < y

    1. Initial program 39.4%

      \[1 - \frac{\left(1 - x\right) \cdot y}{y + 1} \]
    2. Step-by-step derivation
      1. sub-neg39.4%

        \[\leadsto \color{blue}{1 + \left(-\frac{\left(1 - x\right) \cdot y}{y + 1}\right)} \]
      2. distribute-neg-frac39.4%

        \[\leadsto 1 + \color{blue}{\frac{-\left(1 - x\right) \cdot y}{y + 1}} \]
      3. neg-mul-139.4%

        \[\leadsto 1 + \frac{\color{blue}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}{y + 1} \]
      4. associate-*l/39.3%

        \[\leadsto 1 + \color{blue}{\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      5. metadata-eval39.3%

        \[\leadsto 1 + \frac{\color{blue}{1 \cdot -1}}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      6. associate-*l/39.3%

        \[\leadsto 1 + \color{blue}{\left(\frac{1}{y + 1} \cdot -1\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      7. associate-/r/39.3%

        \[\leadsto 1 + \color{blue}{\frac{1}{\frac{y + 1}{-1}}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      8. metadata-eval39.3%

        \[\leadsto 1 + \frac{\color{blue}{--1}}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      9. distribute-neg-frac39.3%

        \[\leadsto 1 + \color{blue}{\left(-\frac{-1}{\frac{y + 1}{-1}}\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      10. cancel-sign-sub-inv39.3%

        \[\leadsto \color{blue}{1 - \frac{-1}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      11. associate-/r/39.3%

        \[\leadsto 1 - \color{blue}{\frac{-1}{\frac{\frac{y + 1}{-1}}{\left(1 - x\right) \cdot y}}} \]
      12. associate-/r*39.3%

        \[\leadsto 1 - \frac{-1}{\color{blue}{\frac{y + 1}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}} \]
      13. neg-mul-139.3%

        \[\leadsto 1 - \frac{-1}{\frac{y + 1}{\color{blue}{-\left(1 - x\right) \cdot y}}} \]
      14. associate-/r/39.3%

        \[\leadsto 1 - \color{blue}{\frac{-1}{y + 1} \cdot \left(-\left(1 - x\right) \cdot y\right)} \]
      15. distribute-rgt-neg-in39.3%

        \[\leadsto 1 - \color{blue}{\left(-\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)\right)} \]
      16. associate-/r/39.3%

        \[\leadsto 1 - \left(-\color{blue}{\frac{-1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}}\right) \]
      17. distribute-neg-frac39.3%

        \[\leadsto 1 - \color{blue}{\frac{--1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}} \]
      18. metadata-eval39.3%

        \[\leadsto 1 - \frac{\color{blue}{1}}{\frac{y + 1}{\left(1 - x\right) \cdot y}} \]
      19. associate-/r/39.3%

        \[\leadsto 1 - \color{blue}{\frac{1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
    3. Simplified58.7%

      \[\leadsto \color{blue}{1 - \frac{1 - x}{1 + y} \cdot y} \]
    4. Taylor expanded in y around inf 97.1%

      \[\leadsto \color{blue}{\left(\frac{1}{y} + x\right) - \frac{x}{y}} \]
    5. Step-by-step derivation
      1. +-commutative97.1%

        \[\leadsto \color{blue}{\left(x + \frac{1}{y}\right)} - \frac{x}{y} \]
      2. associate--l+97.1%

        \[\leadsto \color{blue}{x + \left(\frac{1}{y} - \frac{x}{y}\right)} \]
      3. div-sub97.1%

        \[\leadsto x + \color{blue}{\frac{1 - x}{y}} \]
      4. sub-neg97.1%

        \[\leadsto x + \frac{\color{blue}{1 + \left(-x\right)}}{y} \]
      5. +-commutative97.1%

        \[\leadsto x + \frac{\color{blue}{\left(-x\right) + 1}}{y} \]
      6. metadata-eval97.1%

        \[\leadsto x + \frac{\left(-x\right) + \color{blue}{\left(--1\right)}}{y} \]
      7. distribute-neg-in97.1%

        \[\leadsto x + \frac{\color{blue}{-\left(x + -1\right)}}{y} \]
      8. distribute-neg-frac97.1%

        \[\leadsto x + \color{blue}{\left(-\frac{x + -1}{y}\right)} \]
      9. metadata-eval97.1%

        \[\leadsto x + \left(-\frac{x + \color{blue}{\left(-1\right)}}{y}\right) \]
      10. sub-neg97.1%

        \[\leadsto x + \left(-\frac{\color{blue}{x - 1}}{y}\right) \]
      11. unsub-neg97.1%

        \[\leadsto \color{blue}{x - \frac{x - 1}{y}} \]
      12. sub-neg97.1%

        \[\leadsto x - \frac{\color{blue}{x + \left(-1\right)}}{y} \]
      13. metadata-eval97.1%

        \[\leadsto x - \frac{x + \color{blue}{-1}}{y} \]
    6. Simplified97.1%

      \[\leadsto \color{blue}{x - \frac{x + -1}{y}} \]
    7. Taylor expanded in x around 0 96.5%

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

    if -1 < y < 1

    1. Initial program 100.0%

      \[1 - \frac{\left(1 - x\right) \cdot y}{y + 1} \]
    2. Step-by-step derivation
      1. sub-neg100.0%

        \[\leadsto \color{blue}{1 + \left(-\frac{\left(1 - x\right) \cdot y}{y + 1}\right)} \]
      2. distribute-neg-frac100.0%

        \[\leadsto 1 + \color{blue}{\frac{-\left(1 - x\right) \cdot y}{y + 1}} \]
      3. neg-mul-1100.0%

        \[\leadsto 1 + \frac{\color{blue}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}{y + 1} \]
      4. associate-*l/100.0%

        \[\leadsto 1 + \color{blue}{\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      5. metadata-eval100.0%

        \[\leadsto 1 + \frac{\color{blue}{1 \cdot -1}}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      6. associate-*l/100.0%

        \[\leadsto 1 + \color{blue}{\left(\frac{1}{y + 1} \cdot -1\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      7. associate-/r/100.0%

        \[\leadsto 1 + \color{blue}{\frac{1}{\frac{y + 1}{-1}}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      8. metadata-eval100.0%

        \[\leadsto 1 + \frac{\color{blue}{--1}}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      9. distribute-neg-frac100.0%

        \[\leadsto 1 + \color{blue}{\left(-\frac{-1}{\frac{y + 1}{-1}}\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      10. cancel-sign-sub-inv100.0%

        \[\leadsto \color{blue}{1 - \frac{-1}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      11. associate-/r/99.9%

        \[\leadsto 1 - \color{blue}{\frac{-1}{\frac{\frac{y + 1}{-1}}{\left(1 - x\right) \cdot y}}} \]
      12. associate-/r*99.9%

        \[\leadsto 1 - \frac{-1}{\color{blue}{\frac{y + 1}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}} \]
      13. neg-mul-199.9%

        \[\leadsto 1 - \frac{-1}{\frac{y + 1}{\color{blue}{-\left(1 - x\right) \cdot y}}} \]
      14. associate-/r/100.0%

        \[\leadsto 1 - \color{blue}{\frac{-1}{y + 1} \cdot \left(-\left(1 - x\right) \cdot y\right)} \]
      15. distribute-rgt-neg-in100.0%

        \[\leadsto 1 - \color{blue}{\left(-\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)\right)} \]
      16. associate-/r/99.9%

        \[\leadsto 1 - \left(-\color{blue}{\frac{-1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}}\right) \]
      17. distribute-neg-frac99.9%

        \[\leadsto 1 - \color{blue}{\frac{--1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}} \]
      18. metadata-eval99.9%

        \[\leadsto 1 - \frac{\color{blue}{1}}{\frac{y + 1}{\left(1 - x\right) \cdot y}} \]
      19. associate-/r/100.0%

        \[\leadsto 1 - \color{blue}{\frac{1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{1 - \frac{1 - x}{1 + y} \cdot y} \]
    4. Taylor expanded in x around inf 97.4%

      \[\leadsto 1 - \color{blue}{\left(-1 \cdot \frac{x}{1 + y}\right)} \cdot y \]
    5. Step-by-step derivation
      1. neg-mul-197.4%

        \[\leadsto 1 - \color{blue}{\left(-\frac{x}{1 + y}\right)} \cdot y \]
      2. distribute-neg-frac97.4%

        \[\leadsto 1 - \color{blue}{\frac{-x}{1 + y}} \cdot y \]
    6. Simplified97.4%

      \[\leadsto 1 - \color{blue}{\frac{-x}{1 + y}} \cdot y \]
    7. Taylor expanded in y around 0 96.4%

      \[\leadsto \color{blue}{1 + y \cdot x} \]
    8. Step-by-step derivation
      1. +-commutative96.4%

        \[\leadsto \color{blue}{y \cdot x + 1} \]
    9. Simplified96.4%

      \[\leadsto \color{blue}{y \cdot x + 1} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification96.5%

    \[\leadsto \begin{array}{l} \mathbf{if}\;y \leq -1 \lor \neg \left(y \leq 1\right):\\ \;\;\;\;x - \frac{-1}{y}\\ \mathbf{else}:\\ \;\;\;\;1 + y \cdot x\\ \end{array} \]

Alternative 14: 86.2% accurate, 1.2× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;y \leq -1:\\ \;\;\;\;x\\ \mathbf{elif}\;y \leq 29:\\ \;\;\;\;1 + y \cdot x\\ \mathbf{else}:\\ \;\;\;\;x\\ \end{array} \end{array} \]
(FPCore (x y)
 :precision binary64
 (if (<= y -1.0) x (if (<= y 29.0) (+ 1.0 (* y x)) x)))
double code(double x, double y) {
	double tmp;
	if (y <= -1.0) {
		tmp = x;
	} else if (y <= 29.0) {
		tmp = 1.0 + (y * x);
	} else {
		tmp = x;
	}
	return tmp;
}
real(8) function code(x, y)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8) :: tmp
    if (y <= (-1.0d0)) then
        tmp = x
    else if (y <= 29.0d0) then
        tmp = 1.0d0 + (y * x)
    else
        tmp = x
    end if
    code = tmp
end function
public static double code(double x, double y) {
	double tmp;
	if (y <= -1.0) {
		tmp = x;
	} else if (y <= 29.0) {
		tmp = 1.0 + (y * x);
	} else {
		tmp = x;
	}
	return tmp;
}
def code(x, y):
	tmp = 0
	if y <= -1.0:
		tmp = x
	elif y <= 29.0:
		tmp = 1.0 + (y * x)
	else:
		tmp = x
	return tmp
function code(x, y)
	tmp = 0.0
	if (y <= -1.0)
		tmp = x;
	elseif (y <= 29.0)
		tmp = Float64(1.0 + Float64(y * x));
	else
		tmp = x;
	end
	return tmp
end
function tmp_2 = code(x, y)
	tmp = 0.0;
	if (y <= -1.0)
		tmp = x;
	elseif (y <= 29.0)
		tmp = 1.0 + (y * x);
	else
		tmp = x;
	end
	tmp_2 = tmp;
end
code[x_, y_] := If[LessEqual[y, -1.0], x, If[LessEqual[y, 29.0], N[(1.0 + N[(y * x), $MachinePrecision]), $MachinePrecision], x]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;y \leq -1:\\
\;\;\;\;x\\

\mathbf{elif}\;y \leq 29:\\
\;\;\;\;1 + y \cdot x\\

\mathbf{else}:\\
\;\;\;\;x\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if y < -1 or 29 < y

    1. Initial program 38.9%

      \[1 - \frac{\left(1 - x\right) \cdot y}{y + 1} \]
    2. Step-by-step derivation
      1. sub-neg38.9%

        \[\leadsto \color{blue}{1 + \left(-\frac{\left(1 - x\right) \cdot y}{y + 1}\right)} \]
      2. distribute-neg-frac38.9%

        \[\leadsto 1 + \color{blue}{\frac{-\left(1 - x\right) \cdot y}{y + 1}} \]
      3. neg-mul-138.9%

        \[\leadsto 1 + \frac{\color{blue}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}{y + 1} \]
      4. associate-*l/38.7%

        \[\leadsto 1 + \color{blue}{\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      5. metadata-eval38.7%

        \[\leadsto 1 + \frac{\color{blue}{1 \cdot -1}}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      6. associate-*l/38.7%

        \[\leadsto 1 + \color{blue}{\left(\frac{1}{y + 1} \cdot -1\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      7. associate-/r/38.7%

        \[\leadsto 1 + \color{blue}{\frac{1}{\frac{y + 1}{-1}}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      8. metadata-eval38.7%

        \[\leadsto 1 + \frac{\color{blue}{--1}}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      9. distribute-neg-frac38.7%

        \[\leadsto 1 + \color{blue}{\left(-\frac{-1}{\frac{y + 1}{-1}}\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      10. cancel-sign-sub-inv38.7%

        \[\leadsto \color{blue}{1 - \frac{-1}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      11. associate-/r/38.7%

        \[\leadsto 1 - \color{blue}{\frac{-1}{\frac{\frac{y + 1}{-1}}{\left(1 - x\right) \cdot y}}} \]
      12. associate-/r*38.7%

        \[\leadsto 1 - \frac{-1}{\color{blue}{\frac{y + 1}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}} \]
      13. neg-mul-138.7%

        \[\leadsto 1 - \frac{-1}{\frac{y + 1}{\color{blue}{-\left(1 - x\right) \cdot y}}} \]
      14. associate-/r/38.7%

        \[\leadsto 1 - \color{blue}{\frac{-1}{y + 1} \cdot \left(-\left(1 - x\right) \cdot y\right)} \]
      15. distribute-rgt-neg-in38.7%

        \[\leadsto 1 - \color{blue}{\left(-\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)\right)} \]
      16. associate-/r/38.7%

        \[\leadsto 1 - \left(-\color{blue}{\frac{-1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}}\right) \]
      17. distribute-neg-frac38.7%

        \[\leadsto 1 - \color{blue}{\frac{--1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}} \]
      18. metadata-eval38.7%

        \[\leadsto 1 - \frac{\color{blue}{1}}{\frac{y + 1}{\left(1 - x\right) \cdot y}} \]
      19. associate-/r/38.7%

        \[\leadsto 1 - \color{blue}{\frac{1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
    3. Simplified58.3%

      \[\leadsto \color{blue}{1 - \frac{1 - x}{1 + y} \cdot y} \]
    4. Taylor expanded in y around inf 79.1%

      \[\leadsto \color{blue}{x} \]

    if -1 < y < 29

    1. Initial program 100.0%

      \[1 - \frac{\left(1 - x\right) \cdot y}{y + 1} \]
    2. Step-by-step derivation
      1. sub-neg100.0%

        \[\leadsto \color{blue}{1 + \left(-\frac{\left(1 - x\right) \cdot y}{y + 1}\right)} \]
      2. distribute-neg-frac100.0%

        \[\leadsto 1 + \color{blue}{\frac{-\left(1 - x\right) \cdot y}{y + 1}} \]
      3. neg-mul-1100.0%

        \[\leadsto 1 + \frac{\color{blue}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}{y + 1} \]
      4. associate-*l/100.0%

        \[\leadsto 1 + \color{blue}{\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      5. metadata-eval100.0%

        \[\leadsto 1 + \frac{\color{blue}{1 \cdot -1}}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      6. associate-*l/100.0%

        \[\leadsto 1 + \color{blue}{\left(\frac{1}{y + 1} \cdot -1\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      7. associate-/r/100.0%

        \[\leadsto 1 + \color{blue}{\frac{1}{\frac{y + 1}{-1}}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      8. metadata-eval100.0%

        \[\leadsto 1 + \frac{\color{blue}{--1}}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      9. distribute-neg-frac100.0%

        \[\leadsto 1 + \color{blue}{\left(-\frac{-1}{\frac{y + 1}{-1}}\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      10. cancel-sign-sub-inv100.0%

        \[\leadsto \color{blue}{1 - \frac{-1}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      11. associate-/r/99.9%

        \[\leadsto 1 - \color{blue}{\frac{-1}{\frac{\frac{y + 1}{-1}}{\left(1 - x\right) \cdot y}}} \]
      12. associate-/r*99.9%

        \[\leadsto 1 - \frac{-1}{\color{blue}{\frac{y + 1}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}} \]
      13. neg-mul-199.9%

        \[\leadsto 1 - \frac{-1}{\frac{y + 1}{\color{blue}{-\left(1 - x\right) \cdot y}}} \]
      14. associate-/r/100.0%

        \[\leadsto 1 - \color{blue}{\frac{-1}{y + 1} \cdot \left(-\left(1 - x\right) \cdot y\right)} \]
      15. distribute-rgt-neg-in100.0%

        \[\leadsto 1 - \color{blue}{\left(-\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)\right)} \]
      16. associate-/r/99.9%

        \[\leadsto 1 - \left(-\color{blue}{\frac{-1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}}\right) \]
      17. distribute-neg-frac99.9%

        \[\leadsto 1 - \color{blue}{\frac{--1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}} \]
      18. metadata-eval99.9%

        \[\leadsto 1 - \frac{\color{blue}{1}}{\frac{y + 1}{\left(1 - x\right) \cdot y}} \]
      19. associate-/r/100.0%

        \[\leadsto 1 - \color{blue}{\frac{1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{1 - \frac{1 - x}{1 + y} \cdot y} \]
    4. Taylor expanded in x around inf 96.8%

      \[\leadsto 1 - \color{blue}{\left(-1 \cdot \frac{x}{1 + y}\right)} \cdot y \]
    5. Step-by-step derivation
      1. neg-mul-196.8%

        \[\leadsto 1 - \color{blue}{\left(-\frac{x}{1 + y}\right)} \cdot y \]
      2. distribute-neg-frac96.8%

        \[\leadsto 1 - \color{blue}{\frac{-x}{1 + y}} \cdot y \]
    6. Simplified96.8%

      \[\leadsto 1 - \color{blue}{\frac{-x}{1 + y}} \cdot y \]
    7. Taylor expanded in y around 0 95.8%

      \[\leadsto \color{blue}{1 + y \cdot x} \]
    8. Step-by-step derivation
      1. +-commutative95.8%

        \[\leadsto \color{blue}{y \cdot x + 1} \]
    9. Simplified95.8%

      \[\leadsto \color{blue}{y \cdot x + 1} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification88.0%

    \[\leadsto \begin{array}{l} \mathbf{if}\;y \leq -1:\\ \;\;\;\;x\\ \mathbf{elif}\;y \leq 29:\\ \;\;\;\;1 + y \cdot x\\ \mathbf{else}:\\ \;\;\;\;x\\ \end{array} \]

Alternative 15: 73.9% accurate, 2.1× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;y \leq -1:\\ \;\;\;\;x\\ \mathbf{elif}\;y \leq 2.3:\\ \;\;\;\;1\\ \mathbf{else}:\\ \;\;\;\;x\\ \end{array} \end{array} \]
(FPCore (x y) :precision binary64 (if (<= y -1.0) x (if (<= y 2.3) 1.0 x)))
double code(double x, double y) {
	double tmp;
	if (y <= -1.0) {
		tmp = x;
	} else if (y <= 2.3) {
		tmp = 1.0;
	} else {
		tmp = x;
	}
	return tmp;
}
real(8) function code(x, y)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8) :: tmp
    if (y <= (-1.0d0)) then
        tmp = x
    else if (y <= 2.3d0) then
        tmp = 1.0d0
    else
        tmp = x
    end if
    code = tmp
end function
public static double code(double x, double y) {
	double tmp;
	if (y <= -1.0) {
		tmp = x;
	} else if (y <= 2.3) {
		tmp = 1.0;
	} else {
		tmp = x;
	}
	return tmp;
}
def code(x, y):
	tmp = 0
	if y <= -1.0:
		tmp = x
	elif y <= 2.3:
		tmp = 1.0
	else:
		tmp = x
	return tmp
function code(x, y)
	tmp = 0.0
	if (y <= -1.0)
		tmp = x;
	elseif (y <= 2.3)
		tmp = 1.0;
	else
		tmp = x;
	end
	return tmp
end
function tmp_2 = code(x, y)
	tmp = 0.0;
	if (y <= -1.0)
		tmp = x;
	elseif (y <= 2.3)
		tmp = 1.0;
	else
		tmp = x;
	end
	tmp_2 = tmp;
end
code[x_, y_] := If[LessEqual[y, -1.0], x, If[LessEqual[y, 2.3], 1.0, x]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;y \leq -1:\\
\;\;\;\;x\\

\mathbf{elif}\;y \leq 2.3:\\
\;\;\;\;1\\

\mathbf{else}:\\
\;\;\;\;x\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if y < -1 or 2.2999999999999998 < y

    1. Initial program 38.9%

      \[1 - \frac{\left(1 - x\right) \cdot y}{y + 1} \]
    2. Step-by-step derivation
      1. sub-neg38.9%

        \[\leadsto \color{blue}{1 + \left(-\frac{\left(1 - x\right) \cdot y}{y + 1}\right)} \]
      2. distribute-neg-frac38.9%

        \[\leadsto 1 + \color{blue}{\frac{-\left(1 - x\right) \cdot y}{y + 1}} \]
      3. neg-mul-138.9%

        \[\leadsto 1 + \frac{\color{blue}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}{y + 1} \]
      4. associate-*l/38.7%

        \[\leadsto 1 + \color{blue}{\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      5. metadata-eval38.7%

        \[\leadsto 1 + \frac{\color{blue}{1 \cdot -1}}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      6. associate-*l/38.7%

        \[\leadsto 1 + \color{blue}{\left(\frac{1}{y + 1} \cdot -1\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      7. associate-/r/38.7%

        \[\leadsto 1 + \color{blue}{\frac{1}{\frac{y + 1}{-1}}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      8. metadata-eval38.7%

        \[\leadsto 1 + \frac{\color{blue}{--1}}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      9. distribute-neg-frac38.7%

        \[\leadsto 1 + \color{blue}{\left(-\frac{-1}{\frac{y + 1}{-1}}\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      10. cancel-sign-sub-inv38.7%

        \[\leadsto \color{blue}{1 - \frac{-1}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      11. associate-/r/38.7%

        \[\leadsto 1 - \color{blue}{\frac{-1}{\frac{\frac{y + 1}{-1}}{\left(1 - x\right) \cdot y}}} \]
      12. associate-/r*38.7%

        \[\leadsto 1 - \frac{-1}{\color{blue}{\frac{y + 1}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}} \]
      13. neg-mul-138.7%

        \[\leadsto 1 - \frac{-1}{\frac{y + 1}{\color{blue}{-\left(1 - x\right) \cdot y}}} \]
      14. associate-/r/38.7%

        \[\leadsto 1 - \color{blue}{\frac{-1}{y + 1} \cdot \left(-\left(1 - x\right) \cdot y\right)} \]
      15. distribute-rgt-neg-in38.7%

        \[\leadsto 1 - \color{blue}{\left(-\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)\right)} \]
      16. associate-/r/38.7%

        \[\leadsto 1 - \left(-\color{blue}{\frac{-1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}}\right) \]
      17. distribute-neg-frac38.7%

        \[\leadsto 1 - \color{blue}{\frac{--1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}} \]
      18. metadata-eval38.7%

        \[\leadsto 1 - \frac{\color{blue}{1}}{\frac{y + 1}{\left(1 - x\right) \cdot y}} \]
      19. associate-/r/38.7%

        \[\leadsto 1 - \color{blue}{\frac{1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
    3. Simplified58.3%

      \[\leadsto \color{blue}{1 - \frac{1 - x}{1 + y} \cdot y} \]
    4. Taylor expanded in y around inf 79.1%

      \[\leadsto \color{blue}{x} \]

    if -1 < y < 2.2999999999999998

    1. Initial program 100.0%

      \[1 - \frac{\left(1 - x\right) \cdot y}{y + 1} \]
    2. Step-by-step derivation
      1. sub-neg100.0%

        \[\leadsto \color{blue}{1 + \left(-\frac{\left(1 - x\right) \cdot y}{y + 1}\right)} \]
      2. distribute-neg-frac100.0%

        \[\leadsto 1 + \color{blue}{\frac{-\left(1 - x\right) \cdot y}{y + 1}} \]
      3. neg-mul-1100.0%

        \[\leadsto 1 + \frac{\color{blue}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}{y + 1} \]
      4. associate-*l/100.0%

        \[\leadsto 1 + \color{blue}{\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      5. metadata-eval100.0%

        \[\leadsto 1 + \frac{\color{blue}{1 \cdot -1}}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      6. associate-*l/100.0%

        \[\leadsto 1 + \color{blue}{\left(\frac{1}{y + 1} \cdot -1\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      7. associate-/r/100.0%

        \[\leadsto 1 + \color{blue}{\frac{1}{\frac{y + 1}{-1}}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      8. metadata-eval100.0%

        \[\leadsto 1 + \frac{\color{blue}{--1}}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      9. distribute-neg-frac100.0%

        \[\leadsto 1 + \color{blue}{\left(-\frac{-1}{\frac{y + 1}{-1}}\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
      10. cancel-sign-sub-inv100.0%

        \[\leadsto \color{blue}{1 - \frac{-1}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
      11. associate-/r/99.9%

        \[\leadsto 1 - \color{blue}{\frac{-1}{\frac{\frac{y + 1}{-1}}{\left(1 - x\right) \cdot y}}} \]
      12. associate-/r*99.9%

        \[\leadsto 1 - \frac{-1}{\color{blue}{\frac{y + 1}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}} \]
      13. neg-mul-199.9%

        \[\leadsto 1 - \frac{-1}{\frac{y + 1}{\color{blue}{-\left(1 - x\right) \cdot y}}} \]
      14. associate-/r/100.0%

        \[\leadsto 1 - \color{blue}{\frac{-1}{y + 1} \cdot \left(-\left(1 - x\right) \cdot y\right)} \]
      15. distribute-rgt-neg-in100.0%

        \[\leadsto 1 - \color{blue}{\left(-\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)\right)} \]
      16. associate-/r/99.9%

        \[\leadsto 1 - \left(-\color{blue}{\frac{-1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}}\right) \]
      17. distribute-neg-frac99.9%

        \[\leadsto 1 - \color{blue}{\frac{--1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}} \]
      18. metadata-eval99.9%

        \[\leadsto 1 - \frac{\color{blue}{1}}{\frac{y + 1}{\left(1 - x\right) \cdot y}} \]
      19. associate-/r/100.0%

        \[\leadsto 1 - \color{blue}{\frac{1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{1 - \frac{1 - x}{1 + y} \cdot y} \]
    4. Taylor expanded in y around 0 68.5%

      \[\leadsto \color{blue}{1} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification73.5%

    \[\leadsto \begin{array}{l} \mathbf{if}\;y \leq -1:\\ \;\;\;\;x\\ \mathbf{elif}\;y \leq 2.3:\\ \;\;\;\;1\\ \mathbf{else}:\\ \;\;\;\;x\\ \end{array} \]

Alternative 16: 39.1% accurate, 11.0× speedup?

\[\begin{array}{l} \\ 1 \end{array} \]
(FPCore (x y) :precision binary64 1.0)
double code(double x, double y) {
	return 1.0;
}
real(8) function code(x, y)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    code = 1.0d0
end function
public static double code(double x, double y) {
	return 1.0;
}
def code(x, y):
	return 1.0
function code(x, y)
	return 1.0
end
function tmp = code(x, y)
	tmp = 1.0;
end
code[x_, y_] := 1.0
\begin{array}{l}

\\
1
\end{array}
Derivation
  1. Initial program 71.3%

    \[1 - \frac{\left(1 - x\right) \cdot y}{y + 1} \]
  2. Step-by-step derivation
    1. sub-neg71.3%

      \[\leadsto \color{blue}{1 + \left(-\frac{\left(1 - x\right) \cdot y}{y + 1}\right)} \]
    2. distribute-neg-frac71.3%

      \[\leadsto 1 + \color{blue}{\frac{-\left(1 - x\right) \cdot y}{y + 1}} \]
    3. neg-mul-171.3%

      \[\leadsto 1 + \frac{\color{blue}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}{y + 1} \]
    4. associate-*l/71.3%

      \[\leadsto 1 + \color{blue}{\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
    5. metadata-eval71.3%

      \[\leadsto 1 + \frac{\color{blue}{1 \cdot -1}}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right) \]
    6. associate-*l/71.3%

      \[\leadsto 1 + \color{blue}{\left(\frac{1}{y + 1} \cdot -1\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
    7. associate-/r/71.3%

      \[\leadsto 1 + \color{blue}{\frac{1}{\frac{y + 1}{-1}}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
    8. metadata-eval71.3%

      \[\leadsto 1 + \frac{\color{blue}{--1}}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right) \]
    9. distribute-neg-frac71.3%

      \[\leadsto 1 + \color{blue}{\left(-\frac{-1}{\frac{y + 1}{-1}}\right)} \cdot \left(\left(1 - x\right) \cdot y\right) \]
    10. cancel-sign-sub-inv71.3%

      \[\leadsto \color{blue}{1 - \frac{-1}{\frac{y + 1}{-1}} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
    11. associate-/r/71.2%

      \[\leadsto 1 - \color{blue}{\frac{-1}{\frac{\frac{y + 1}{-1}}{\left(1 - x\right) \cdot y}}} \]
    12. associate-/r*71.2%

      \[\leadsto 1 - \frac{-1}{\color{blue}{\frac{y + 1}{-1 \cdot \left(\left(1 - x\right) \cdot y\right)}}} \]
    13. neg-mul-171.2%

      \[\leadsto 1 - \frac{-1}{\frac{y + 1}{\color{blue}{-\left(1 - x\right) \cdot y}}} \]
    14. associate-/r/71.3%

      \[\leadsto 1 - \color{blue}{\frac{-1}{y + 1} \cdot \left(-\left(1 - x\right) \cdot y\right)} \]
    15. distribute-rgt-neg-in71.3%

      \[\leadsto 1 - \color{blue}{\left(-\frac{-1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)\right)} \]
    16. associate-/r/71.2%

      \[\leadsto 1 - \left(-\color{blue}{\frac{-1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}}\right) \]
    17. distribute-neg-frac71.2%

      \[\leadsto 1 - \color{blue}{\frac{--1}{\frac{y + 1}{\left(1 - x\right) \cdot y}}} \]
    18. metadata-eval71.2%

      \[\leadsto 1 - \frac{\color{blue}{1}}{\frac{y + 1}{\left(1 - x\right) \cdot y}} \]
    19. associate-/r/71.3%

      \[\leadsto 1 - \color{blue}{\frac{1}{y + 1} \cdot \left(\left(1 - x\right) \cdot y\right)} \]
  3. Simplified80.4%

    \[\leadsto \color{blue}{1 - \frac{1 - x}{1 + y} \cdot y} \]
  4. Taylor expanded in y around 0 38.2%

    \[\leadsto \color{blue}{1} \]
  5. Final simplification38.2%

    \[\leadsto 1 \]

Developer target: 99.7% accurate, 0.7× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{1}{y} - \left(\frac{x}{y} - x\right)\\ \mathbf{if}\;y < -3693.8482788297247:\\ \;\;\;\;t_0\\ \mathbf{elif}\;y < 6799310503.41891:\\ \;\;\;\;1 - \frac{\left(1 - x\right) \cdot y}{y + 1}\\ \mathbf{else}:\\ \;\;\;\;t_0\\ \end{array} \end{array} \]
(FPCore (x y)
 :precision binary64
 (let* ((t_0 (- (/ 1.0 y) (- (/ x y) x))))
   (if (< y -3693.8482788297247)
     t_0
     (if (< y 6799310503.41891) (- 1.0 (/ (* (- 1.0 x) y) (+ y 1.0))) t_0))))
double code(double x, double y) {
	double t_0 = (1.0 / y) - ((x / y) - x);
	double tmp;
	if (y < -3693.8482788297247) {
		tmp = t_0;
	} else if (y < 6799310503.41891) {
		tmp = 1.0 - (((1.0 - x) * y) / (y + 1.0));
	} else {
		tmp = t_0;
	}
	return tmp;
}
real(8) function code(x, y)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8) :: t_0
    real(8) :: tmp
    t_0 = (1.0d0 / y) - ((x / y) - x)
    if (y < (-3693.8482788297247d0)) then
        tmp = t_0
    else if (y < 6799310503.41891d0) then
        tmp = 1.0d0 - (((1.0d0 - x) * y) / (y + 1.0d0))
    else
        tmp = t_0
    end if
    code = tmp
end function
public static double code(double x, double y) {
	double t_0 = (1.0 / y) - ((x / y) - x);
	double tmp;
	if (y < -3693.8482788297247) {
		tmp = t_0;
	} else if (y < 6799310503.41891) {
		tmp = 1.0 - (((1.0 - x) * y) / (y + 1.0));
	} else {
		tmp = t_0;
	}
	return tmp;
}
def code(x, y):
	t_0 = (1.0 / y) - ((x / y) - x)
	tmp = 0
	if y < -3693.8482788297247:
		tmp = t_0
	elif y < 6799310503.41891:
		tmp = 1.0 - (((1.0 - x) * y) / (y + 1.0))
	else:
		tmp = t_0
	return tmp
function code(x, y)
	t_0 = Float64(Float64(1.0 / y) - Float64(Float64(x / y) - x))
	tmp = 0.0
	if (y < -3693.8482788297247)
		tmp = t_0;
	elseif (y < 6799310503.41891)
		tmp = Float64(1.0 - Float64(Float64(Float64(1.0 - x) * y) / Float64(y + 1.0)));
	else
		tmp = t_0;
	end
	return tmp
end
function tmp_2 = code(x, y)
	t_0 = (1.0 / y) - ((x / y) - x);
	tmp = 0.0;
	if (y < -3693.8482788297247)
		tmp = t_0;
	elseif (y < 6799310503.41891)
		tmp = 1.0 - (((1.0 - x) * y) / (y + 1.0));
	else
		tmp = t_0;
	end
	tmp_2 = tmp;
end
code[x_, y_] := Block[{t$95$0 = N[(N[(1.0 / y), $MachinePrecision] - N[(N[(x / y), $MachinePrecision] - x), $MachinePrecision]), $MachinePrecision]}, If[Less[y, -3693.8482788297247], t$95$0, If[Less[y, 6799310503.41891], N[(1.0 - N[(N[(N[(1.0 - x), $MachinePrecision] * y), $MachinePrecision] / N[(y + 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], t$95$0]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \frac{1}{y} - \left(\frac{x}{y} - x\right)\\
\mathbf{if}\;y < -3693.8482788297247:\\
\;\;\;\;t_0\\

\mathbf{elif}\;y < 6799310503.41891:\\
\;\;\;\;1 - \frac{\left(1 - x\right) \cdot y}{y + 1}\\

\mathbf{else}:\\
\;\;\;\;t_0\\


\end{array}
\end{array}

Reproduce

?
herbie shell --seed 2023171 
(FPCore (x y)
  :name "Diagrams.Trail:splitAtParam  from diagrams-lib-1.3.0.3, D"
  :precision binary64

  :herbie-target
  (if (< y -3693.8482788297247) (- (/ 1.0 y) (- (/ x y) x)) (if (< y 6799310503.41891) (- 1.0 (/ (* (- 1.0 x) y) (+ y 1.0))) (- (/ 1.0 y) (- (/ x y) x))))

  (- 1.0 (/ (* (- 1.0 x) y) (+ y 1.0))))