Numeric.SpecFunctions:invErfc from math-functions-0.1.5.2, A

Percentage Accurate: 95.8% → 99.9%
Time: 7.8s
Alternatives: 10
Speedup: 8.5×

Specification

?
\[\begin{array}{l} \\ x + \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \end{array} \]
(FPCore (x y z)
 :precision binary64
 (+ x (/ y (- (* 1.1283791670955126 (exp z)) (* x y)))))
double code(double x, double y, double z) {
	return x + (y / ((1.1283791670955126 * exp(z)) - (x * y)));
}
real(8) function code(x, y, z)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    code = x + (y / ((1.1283791670955126d0 * exp(z)) - (x * y)))
end function
public static double code(double x, double y, double z) {
	return x + (y / ((1.1283791670955126 * Math.exp(z)) - (x * y)));
}
def code(x, y, z):
	return x + (y / ((1.1283791670955126 * math.exp(z)) - (x * y)))
function code(x, y, z)
	return Float64(x + Float64(y / Float64(Float64(1.1283791670955126 * exp(z)) - Float64(x * y))))
end
function tmp = code(x, y, z)
	tmp = x + (y / ((1.1283791670955126 * exp(z)) - (x * y)));
end
code[x_, y_, z_] := N[(x + N[(y / N[(N[(1.1283791670955126 * N[Exp[z], $MachinePrecision]), $MachinePrecision] - N[(x * y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
x + \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y}
\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 10 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: 95.8% accurate, 1.0× speedup?

\[\begin{array}{l} \\ x + \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \end{array} \]
(FPCore (x y z)
 :precision binary64
 (+ x (/ y (- (* 1.1283791670955126 (exp z)) (* x y)))))
double code(double x, double y, double z) {
	return x + (y / ((1.1283791670955126 * exp(z)) - (x * y)));
}
real(8) function code(x, y, z)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    code = x + (y / ((1.1283791670955126d0 * exp(z)) - (x * y)))
end function
public static double code(double x, double y, double z) {
	return x + (y / ((1.1283791670955126 * Math.exp(z)) - (x * y)));
}
def code(x, y, z):
	return x + (y / ((1.1283791670955126 * math.exp(z)) - (x * y)))
function code(x, y, z)
	return Float64(x + Float64(y / Float64(Float64(1.1283791670955126 * exp(z)) - Float64(x * y))))
end
function tmp = code(x, y, z)
	tmp = x + (y / ((1.1283791670955126 * exp(z)) - (x * y)));
end
code[x_, y_, z_] := N[(x + N[(y / N[(N[(1.1283791670955126 * N[Exp[z], $MachinePrecision]), $MachinePrecision] - N[(x * y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
x + \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y}
\end{array}

Alternative 1: 99.9% accurate, 0.5× speedup?

\[\begin{array}{l} \\ x + \frac{-1}{\mathsf{fma}\left(e^{z}, \frac{-1.1283791670955126}{y}, x\right)} \end{array} \]
(FPCore (x y z)
 :precision binary64
 (+ x (/ -1.0 (fma (exp z) (/ -1.1283791670955126 y) x))))
double code(double x, double y, double z) {
	return x + (-1.0 / fma(exp(z), (-1.1283791670955126 / y), x));
}
function code(x, y, z)
	return Float64(x + Float64(-1.0 / fma(exp(z), Float64(-1.1283791670955126 / y), x)))
end
code[x_, y_, z_] := N[(x + N[(-1.0 / N[(N[Exp[z], $MachinePrecision] * N[(-1.1283791670955126 / y), $MachinePrecision] + x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
x + \frac{-1}{\mathsf{fma}\left(e^{z}, \frac{-1.1283791670955126}{y}, x\right)}
\end{array}
Derivation
  1. Initial program 94.9%

    \[x + \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
  2. Step-by-step derivation
    1. *-lft-identity94.9%

      \[\leadsto x + \color{blue}{1 \cdot \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y}} \]
    2. metadata-eval94.9%

      \[\leadsto x + \color{blue}{\frac{-1}{-1}} \cdot \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
    3. times-frac94.9%

      \[\leadsto x + \color{blue}{\frac{-1 \cdot y}{-1 \cdot \left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
    4. neg-mul-194.9%

      \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{-\left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
    5. sub0-neg94.9%

      \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{0 - \left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
    6. associate-+l-94.9%

      \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{\left(0 - 1.1283791670955126 \cdot e^{z}\right) + x \cdot y}} \]
    7. neg-sub094.9%

      \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{\left(-1.1283791670955126 \cdot e^{z}\right)} + x \cdot y} \]
    8. +-commutative94.9%

      \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{x \cdot y + \left(-1.1283791670955126 \cdot e^{z}\right)}} \]
    9. sub-neg94.9%

      \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{x \cdot y - 1.1283791670955126 \cdot e^{z}}} \]
    10. associate-/l*95.0%

      \[\leadsto x + \color{blue}{\frac{-1}{\frac{x \cdot y - 1.1283791670955126 \cdot e^{z}}{y}}} \]
    11. div-sub95.0%

      \[\leadsto x + \frac{-1}{\color{blue}{\frac{x \cdot y}{y} - \frac{1.1283791670955126 \cdot e^{z}}{y}}} \]
    12. associate-*r/100.0%

      \[\leadsto x + \frac{-1}{\color{blue}{x \cdot \frac{y}{y}} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
    13. *-inverses100.0%

      \[\leadsto x + \frac{-1}{x \cdot \color{blue}{1} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
    14. *-rgt-identity100.0%

      \[\leadsto x + \frac{-1}{\color{blue}{x} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
    15. associate-*l/100.0%

      \[\leadsto x + \frac{-1}{x - \color{blue}{\frac{1.1283791670955126}{y} \cdot e^{z}}} \]
    16. cancel-sign-sub-inv100.0%

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

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

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

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

      \[\leadsto x + \frac{-1}{x + \frac{\color{blue}{-1.1283791670955126 \cdot e^{z}}}{y}} \]
  3. Simplified100.0%

    \[\leadsto \color{blue}{x + \frac{-1}{\mathsf{fma}\left(e^{z}, \frac{-1.1283791670955126}{y}, x\right)}} \]
  4. Final simplification100.0%

    \[\leadsto x + \frac{-1}{\mathsf{fma}\left(e^{z}, \frac{-1.1283791670955126}{y}, x\right)} \]

Alternative 2: 98.3% accurate, 0.5× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := x + \frac{y}{e^{z} \cdot 1.1283791670955126 - x \cdot y}\\ \mathbf{if}\;t_0 \leq 10^{+191}:\\ \;\;\;\;t_0\\ \mathbf{else}:\\ \;\;\;\;x + \frac{-1}{x}\\ \end{array} \end{array} \]
(FPCore (x y z)
 :precision binary64
 (let* ((t_0 (+ x (/ y (- (* (exp z) 1.1283791670955126) (* x y))))))
   (if (<= t_0 1e+191) t_0 (+ x (/ -1.0 x)))))
double code(double x, double y, double z) {
	double t_0 = x + (y / ((exp(z) * 1.1283791670955126) - (x * y)));
	double tmp;
	if (t_0 <= 1e+191) {
		tmp = t_0;
	} else {
		tmp = x + (-1.0 / x);
	}
	return tmp;
}
real(8) function code(x, y, z)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    real(8) :: t_0
    real(8) :: tmp
    t_0 = x + (y / ((exp(z) * 1.1283791670955126d0) - (x * y)))
    if (t_0 <= 1d+191) then
        tmp = t_0
    else
        tmp = x + ((-1.0d0) / x)
    end if
    code = tmp
end function
public static double code(double x, double y, double z) {
	double t_0 = x + (y / ((Math.exp(z) * 1.1283791670955126) - (x * y)));
	double tmp;
	if (t_0 <= 1e+191) {
		tmp = t_0;
	} else {
		tmp = x + (-1.0 / x);
	}
	return tmp;
}
def code(x, y, z):
	t_0 = x + (y / ((math.exp(z) * 1.1283791670955126) - (x * y)))
	tmp = 0
	if t_0 <= 1e+191:
		tmp = t_0
	else:
		tmp = x + (-1.0 / x)
	return tmp
function code(x, y, z)
	t_0 = Float64(x + Float64(y / Float64(Float64(exp(z) * 1.1283791670955126) - Float64(x * y))))
	tmp = 0.0
	if (t_0 <= 1e+191)
		tmp = t_0;
	else
		tmp = Float64(x + Float64(-1.0 / x));
	end
	return tmp
end
function tmp_2 = code(x, y, z)
	t_0 = x + (y / ((exp(z) * 1.1283791670955126) - (x * y)));
	tmp = 0.0;
	if (t_0 <= 1e+191)
		tmp = t_0;
	else
		tmp = x + (-1.0 / x);
	end
	tmp_2 = tmp;
end
code[x_, y_, z_] := Block[{t$95$0 = N[(x + N[(y / N[(N[(N[Exp[z], $MachinePrecision] * 1.1283791670955126), $MachinePrecision] - N[(x * y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[t$95$0, 1e+191], t$95$0, N[(x + N[(-1.0 / x), $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := x + \frac{y}{e^{z} \cdot 1.1283791670955126 - x \cdot y}\\
\mathbf{if}\;t_0 \leq 10^{+191}:\\
\;\;\;\;t_0\\

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


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if (+.f64 x (/.f64 y (-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 x y)))) < 1.00000000000000007e191

    1. Initial program 98.1%

      \[x + \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]

    if 1.00000000000000007e191 < (+.f64 x (/.f64 y (-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 x y))))

    1. Initial program 76.3%

      \[x + \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
    2. Step-by-step derivation
      1. *-lft-identity76.3%

        \[\leadsto x + \color{blue}{1 \cdot \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y}} \]
      2. metadata-eval76.3%

        \[\leadsto x + \color{blue}{\frac{-1}{-1}} \cdot \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
      3. times-frac76.3%

        \[\leadsto x + \color{blue}{\frac{-1 \cdot y}{-1 \cdot \left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      4. neg-mul-176.3%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{-\left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      5. sub0-neg76.3%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{0 - \left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      6. associate-+l-76.3%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{\left(0 - 1.1283791670955126 \cdot e^{z}\right) + x \cdot y}} \]
      7. neg-sub076.3%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{\left(-1.1283791670955126 \cdot e^{z}\right)} + x \cdot y} \]
      8. +-commutative76.3%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{x \cdot y + \left(-1.1283791670955126 \cdot e^{z}\right)}} \]
      9. sub-neg76.3%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{x \cdot y - 1.1283791670955126 \cdot e^{z}}} \]
      10. associate-/l*76.3%

        \[\leadsto x + \color{blue}{\frac{-1}{\frac{x \cdot y - 1.1283791670955126 \cdot e^{z}}{y}}} \]
      11. div-sub76.3%

        \[\leadsto x + \frac{-1}{\color{blue}{\frac{x \cdot y}{y} - \frac{1.1283791670955126 \cdot e^{z}}{y}}} \]
      12. associate-*r/100.0%

        \[\leadsto x + \frac{-1}{\color{blue}{x \cdot \frac{y}{y}} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      13. *-inverses100.0%

        \[\leadsto x + \frac{-1}{x \cdot \color{blue}{1} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      14. *-rgt-identity100.0%

        \[\leadsto x + \frac{-1}{\color{blue}{x} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      15. associate-*l/100.0%

        \[\leadsto x + \frac{-1}{x - \color{blue}{\frac{1.1283791670955126}{y} \cdot e^{z}}} \]
      16. cancel-sign-sub-inv100.0%

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

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

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

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

        \[\leadsto x + \frac{-1}{x + \frac{\color{blue}{-1.1283791670955126 \cdot e^{z}}}{y}} \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{x + \frac{-1}{\mathsf{fma}\left(e^{z}, \frac{-1.1283791670955126}{y}, x\right)}} \]
    4. Taylor expanded in x around inf 100.0%

      \[\leadsto \color{blue}{x - \frac{1}{x}} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification98.4%

    \[\leadsto \begin{array}{l} \mathbf{if}\;x + \frac{y}{e^{z} \cdot 1.1283791670955126 - x \cdot y} \leq 10^{+191}:\\ \;\;\;\;x + \frac{y}{e^{z} \cdot 1.1283791670955126 - x \cdot y}\\ \mathbf{else}:\\ \;\;\;\;x + \frac{-1}{x}\\ \end{array} \]

Alternative 3: 99.0% accurate, 6.5× speedup?

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

\\
\begin{array}{l}
\mathbf{if}\;z \leq -9 \cdot 10^{+15}:\\
\;\;\;\;x + \frac{-1}{x}\\

\mathbf{elif}\;z \leq 6.5 \cdot 10^{-12}:\\
\;\;\;\;x + \frac{y}{\left(1.1283791670955126 + z \cdot 1.1283791670955126\right) - x \cdot y}\\

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


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

    1. Initial program 93.7%

      \[x + \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
    2. Step-by-step derivation
      1. *-lft-identity93.7%

        \[\leadsto x + \color{blue}{1 \cdot \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y}} \]
      2. metadata-eval93.7%

        \[\leadsto x + \color{blue}{\frac{-1}{-1}} \cdot \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
      3. times-frac93.7%

        \[\leadsto x + \color{blue}{\frac{-1 \cdot y}{-1 \cdot \left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      4. neg-mul-193.7%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{-\left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      5. sub0-neg93.6%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{0 - \left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      6. associate-+l-93.6%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{\left(0 - 1.1283791670955126 \cdot e^{z}\right) + x \cdot y}} \]
      7. neg-sub093.9%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{\left(-1.1283791670955126 \cdot e^{z}\right)} + x \cdot y} \]
      8. +-commutative93.9%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{x \cdot y + \left(-1.1283791670955126 \cdot e^{z}\right)}} \]
      9. sub-neg93.9%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{x \cdot y - 1.1283791670955126 \cdot e^{z}}} \]
      10. associate-/l*94.0%

        \[\leadsto x + \color{blue}{\frac{-1}{\frac{x \cdot y - 1.1283791670955126 \cdot e^{z}}{y}}} \]
      11. div-sub93.8%

        \[\leadsto x + \frac{-1}{\color{blue}{\frac{x \cdot y}{y} - \frac{1.1283791670955126 \cdot e^{z}}{y}}} \]
      12. associate-*r/100.0%

        \[\leadsto x + \frac{-1}{\color{blue}{x \cdot \frac{y}{y}} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      13. *-inverses100.0%

        \[\leadsto x + \frac{-1}{x \cdot \color{blue}{1} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      14. *-rgt-identity100.0%

        \[\leadsto x + \frac{-1}{\color{blue}{x} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      15. associate-*l/100.0%

        \[\leadsto x + \frac{-1}{x - \color{blue}{\frac{1.1283791670955126}{y} \cdot e^{z}}} \]
      16. cancel-sign-sub-inv100.0%

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

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

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

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

        \[\leadsto x + \frac{-1}{x + \frac{\color{blue}{-1.1283791670955126 \cdot e^{z}}}{y}} \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{x + \frac{-1}{\mathsf{fma}\left(e^{z}, \frac{-1.1283791670955126}{y}, x\right)}} \]
    4. Taylor expanded in x around inf 100.0%

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

    if -9e15 < z < 6.5000000000000002e-12

    1. Initial program 99.9%

      \[x + \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
    2. Taylor expanded in z around 0 99.6%

      \[\leadsto x + \frac{y}{\color{blue}{\left(1.1283791670955126 + 1.1283791670955126 \cdot z\right) - y \cdot x}} \]

    if 6.5000000000000002e-12 < z

    1. Initial program 87.7%

      \[x + \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
    2. Step-by-step derivation
      1. *-lft-identity87.7%

        \[\leadsto x + \color{blue}{1 \cdot \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y}} \]
      2. metadata-eval87.7%

        \[\leadsto x + \color{blue}{\frac{-1}{-1}} \cdot \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
      3. times-frac87.7%

        \[\leadsto x + \color{blue}{\frac{-1 \cdot y}{-1 \cdot \left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      4. neg-mul-187.7%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{-\left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      5. sub0-neg87.7%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{0 - \left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      6. associate-+l-87.7%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{\left(0 - 1.1283791670955126 \cdot e^{z}\right) + x \cdot y}} \]
      7. neg-sub087.7%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{\left(-1.1283791670955126 \cdot e^{z}\right)} + x \cdot y} \]
      8. +-commutative87.7%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{x \cdot y + \left(-1.1283791670955126 \cdot e^{z}\right)}} \]
      9. sub-neg87.7%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{x \cdot y - 1.1283791670955126 \cdot e^{z}}} \]
      10. associate-/l*87.7%

        \[\leadsto x + \color{blue}{\frac{-1}{\frac{x \cdot y - 1.1283791670955126 \cdot e^{z}}{y}}} \]
      11. div-sub87.7%

        \[\leadsto x + \frac{-1}{\color{blue}{\frac{x \cdot y}{y} - \frac{1.1283791670955126 \cdot e^{z}}{y}}} \]
      12. associate-*r/100.0%

        \[\leadsto x + \frac{-1}{\color{blue}{x \cdot \frac{y}{y}} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      13. *-inverses100.0%

        \[\leadsto x + \frac{-1}{x \cdot \color{blue}{1} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      14. *-rgt-identity100.0%

        \[\leadsto x + \frac{-1}{\color{blue}{x} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      15. associate-*l/100.0%

        \[\leadsto x + \frac{-1}{x - \color{blue}{\frac{1.1283791670955126}{y} \cdot e^{z}}} \]
      16. cancel-sign-sub-inv100.0%

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

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

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

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

        \[\leadsto x + \frac{-1}{x + \frac{\color{blue}{-1.1283791670955126 \cdot e^{z}}}{y}} \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{x + \frac{-1}{\mathsf{fma}\left(e^{z}, \frac{-1.1283791670955126}{y}, x\right)}} \]
    4. Taylor expanded in x around inf 100.0%

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;z \leq -9 \cdot 10^{+15}:\\ \;\;\;\;x + \frac{-1}{x}\\ \mathbf{elif}\;z \leq 6.5 \cdot 10^{-12}:\\ \;\;\;\;x + \frac{y}{\left(1.1283791670955126 + z \cdot 1.1283791670955126\right) - x \cdot y}\\ \mathbf{else}:\\ \;\;\;\;x\\ \end{array} \]

Alternative 4: 85.7% accurate, 7.3× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;z \leq -9.4 \cdot 10^{-11}:\\ \;\;\;\;x + \frac{-1}{x}\\ \mathbf{elif}\;z \leq -6.4 \cdot 10^{-121}:\\ \;\;\;\;x - y \cdot -0.8862269254527579\\ \mathbf{elif}\;z \leq -6.1 \cdot 10^{-294}:\\ \;\;\;\;x\\ \mathbf{elif}\;z \leq 1.05 \cdot 10^{-25}:\\ \;\;\;\;x + \frac{-1}{\frac{-1.1283791670955126}{y}}\\ \mathbf{else}:\\ \;\;\;\;x\\ \end{array} \end{array} \]
(FPCore (x y z)
 :precision binary64
 (if (<= z -9.4e-11)
   (+ x (/ -1.0 x))
   (if (<= z -6.4e-121)
     (- x (* y -0.8862269254527579))
     (if (<= z -6.1e-294)
       x
       (if (<= z 1.05e-25) (+ x (/ -1.0 (/ -1.1283791670955126 y))) x)))))
double code(double x, double y, double z) {
	double tmp;
	if (z <= -9.4e-11) {
		tmp = x + (-1.0 / x);
	} else if (z <= -6.4e-121) {
		tmp = x - (y * -0.8862269254527579);
	} else if (z <= -6.1e-294) {
		tmp = x;
	} else if (z <= 1.05e-25) {
		tmp = x + (-1.0 / (-1.1283791670955126 / y));
	} else {
		tmp = x;
	}
	return tmp;
}
real(8) function code(x, y, z)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    real(8) :: tmp
    if (z <= (-9.4d-11)) then
        tmp = x + ((-1.0d0) / x)
    else if (z <= (-6.4d-121)) then
        tmp = x - (y * (-0.8862269254527579d0))
    else if (z <= (-6.1d-294)) then
        tmp = x
    else if (z <= 1.05d-25) then
        tmp = x + ((-1.0d0) / ((-1.1283791670955126d0) / y))
    else
        tmp = x
    end if
    code = tmp
end function
public static double code(double x, double y, double z) {
	double tmp;
	if (z <= -9.4e-11) {
		tmp = x + (-1.0 / x);
	} else if (z <= -6.4e-121) {
		tmp = x - (y * -0.8862269254527579);
	} else if (z <= -6.1e-294) {
		tmp = x;
	} else if (z <= 1.05e-25) {
		tmp = x + (-1.0 / (-1.1283791670955126 / y));
	} else {
		tmp = x;
	}
	return tmp;
}
def code(x, y, z):
	tmp = 0
	if z <= -9.4e-11:
		tmp = x + (-1.0 / x)
	elif z <= -6.4e-121:
		tmp = x - (y * -0.8862269254527579)
	elif z <= -6.1e-294:
		tmp = x
	elif z <= 1.05e-25:
		tmp = x + (-1.0 / (-1.1283791670955126 / y))
	else:
		tmp = x
	return tmp
function code(x, y, z)
	tmp = 0.0
	if (z <= -9.4e-11)
		tmp = Float64(x + Float64(-1.0 / x));
	elseif (z <= -6.4e-121)
		tmp = Float64(x - Float64(y * -0.8862269254527579));
	elseif (z <= -6.1e-294)
		tmp = x;
	elseif (z <= 1.05e-25)
		tmp = Float64(x + Float64(-1.0 / Float64(-1.1283791670955126 / y)));
	else
		tmp = x;
	end
	return tmp
end
function tmp_2 = code(x, y, z)
	tmp = 0.0;
	if (z <= -9.4e-11)
		tmp = x + (-1.0 / x);
	elseif (z <= -6.4e-121)
		tmp = x - (y * -0.8862269254527579);
	elseif (z <= -6.1e-294)
		tmp = x;
	elseif (z <= 1.05e-25)
		tmp = x + (-1.0 / (-1.1283791670955126 / y));
	else
		tmp = x;
	end
	tmp_2 = tmp;
end
code[x_, y_, z_] := If[LessEqual[z, -9.4e-11], N[(x + N[(-1.0 / x), $MachinePrecision]), $MachinePrecision], If[LessEqual[z, -6.4e-121], N[(x - N[(y * -0.8862269254527579), $MachinePrecision]), $MachinePrecision], If[LessEqual[z, -6.1e-294], x, If[LessEqual[z, 1.05e-25], N[(x + N[(-1.0 / N[(-1.1283791670955126 / y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], x]]]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;z \leq -9.4 \cdot 10^{-11}:\\
\;\;\;\;x + \frac{-1}{x}\\

\mathbf{elif}\;z \leq -6.4 \cdot 10^{-121}:\\
\;\;\;\;x - y \cdot -0.8862269254527579\\

\mathbf{elif}\;z \leq -6.1 \cdot 10^{-294}:\\
\;\;\;\;x\\

\mathbf{elif}\;z \leq 1.05 \cdot 10^{-25}:\\
\;\;\;\;x + \frac{-1}{\frac{-1.1283791670955126}{y}}\\

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


\end{array}
\end{array}
Derivation
  1. Split input into 4 regimes
  2. if z < -9.39999999999999985e-11

    1. Initial program 94.2%

      \[x + \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
    2. Step-by-step derivation
      1. *-lft-identity94.2%

        \[\leadsto x + \color{blue}{1 \cdot \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y}} \]
      2. metadata-eval94.2%

        \[\leadsto x + \color{blue}{\frac{-1}{-1}} \cdot \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
      3. times-frac94.2%

        \[\leadsto x + \color{blue}{\frac{-1 \cdot y}{-1 \cdot \left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      4. neg-mul-194.2%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{-\left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      5. sub0-neg94.1%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{0 - \left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      6. associate-+l-94.1%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{\left(0 - 1.1283791670955126 \cdot e^{z}\right) + x \cdot y}} \]
      7. neg-sub094.4%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{\left(-1.1283791670955126 \cdot e^{z}\right)} + x \cdot y} \]
      8. +-commutative94.4%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{x \cdot y + \left(-1.1283791670955126 \cdot e^{z}\right)}} \]
      9. sub-neg94.4%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{x \cdot y - 1.1283791670955126 \cdot e^{z}}} \]
      10. associate-/l*94.5%

        \[\leadsto x + \color{blue}{\frac{-1}{\frac{x \cdot y - 1.1283791670955126 \cdot e^{z}}{y}}} \]
      11. div-sub94.3%

        \[\leadsto x + \frac{-1}{\color{blue}{\frac{x \cdot y}{y} - \frac{1.1283791670955126 \cdot e^{z}}{y}}} \]
      12. associate-*r/100.0%

        \[\leadsto x + \frac{-1}{\color{blue}{x \cdot \frac{y}{y}} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      13. *-inverses100.0%

        \[\leadsto x + \frac{-1}{x \cdot \color{blue}{1} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      14. *-rgt-identity100.0%

        \[\leadsto x + \frac{-1}{\color{blue}{x} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      15. associate-*l/100.0%

        \[\leadsto x + \frac{-1}{x - \color{blue}{\frac{1.1283791670955126}{y} \cdot e^{z}}} \]
      16. cancel-sign-sub-inv100.0%

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

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

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

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

        \[\leadsto x + \frac{-1}{x + \frac{\color{blue}{-1.1283791670955126 \cdot e^{z}}}{y}} \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{x + \frac{-1}{\mathsf{fma}\left(e^{z}, \frac{-1.1283791670955126}{y}, x\right)}} \]
    4. Taylor expanded in x around inf 98.6%

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

    if -9.39999999999999985e-11 < z < -6.40000000000000038e-121

    1. Initial program 99.8%

      \[x + \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
    2. Step-by-step derivation
      1. *-lft-identity99.8%

        \[\leadsto x + \color{blue}{1 \cdot \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y}} \]
      2. metadata-eval99.8%

        \[\leadsto x + \color{blue}{\frac{-1}{-1}} \cdot \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
      3. times-frac99.8%

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

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{-\left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      5. sub0-neg99.8%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{0 - \left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      6. associate-+l-99.8%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{\left(0 - 1.1283791670955126 \cdot e^{z}\right) + x \cdot y}} \]
      7. neg-sub099.8%

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

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{x \cdot y + \left(-1.1283791670955126 \cdot e^{z}\right)}} \]
      9. sub-neg99.8%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{x \cdot y - 1.1283791670955126 \cdot e^{z}}} \]
      10. associate-/l*99.9%

        \[\leadsto x + \color{blue}{\frac{-1}{\frac{x \cdot y - 1.1283791670955126 \cdot e^{z}}{y}}} \]
      11. div-sub99.9%

        \[\leadsto x + \frac{-1}{\color{blue}{\frac{x \cdot y}{y} - \frac{1.1283791670955126 \cdot e^{z}}{y}}} \]
      12. associate-*r/99.9%

        \[\leadsto x + \frac{-1}{\color{blue}{x \cdot \frac{y}{y}} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      13. *-inverses99.9%

        \[\leadsto x + \frac{-1}{x \cdot \color{blue}{1} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      14. *-rgt-identity99.9%

        \[\leadsto x + \frac{-1}{\color{blue}{x} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      15. associate-*l/99.9%

        \[\leadsto x + \frac{-1}{x - \color{blue}{\frac{1.1283791670955126}{y} \cdot e^{z}}} \]
      16. cancel-sign-sub-inv99.9%

        \[\leadsto x + \frac{-1}{\color{blue}{x + \left(-\frac{1.1283791670955126}{y}\right) \cdot e^{z}}} \]
      17. distribute-lft-neg-in99.9%

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

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

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

        \[\leadsto x + \frac{-1}{x + \frac{\color{blue}{-1.1283791670955126 \cdot e^{z}}}{y}} \]
    3. Simplified99.9%

      \[\leadsto \color{blue}{x + \frac{-1}{\mathsf{fma}\left(e^{z}, \frac{-1.1283791670955126}{y}, x\right)}} \]
    4. Taylor expanded in z around 0 99.8%

      \[\leadsto \color{blue}{x - \frac{1}{x - 1.1283791670955126 \cdot \frac{1}{y}}} \]
    5. Step-by-step derivation
      1. associate-*r/99.9%

        \[\leadsto x - \frac{1}{x - \color{blue}{\frac{1.1283791670955126 \cdot 1}{y}}} \]
      2. metadata-eval99.9%

        \[\leadsto x - \frac{1}{x - \frac{\color{blue}{1.1283791670955126}}{y}} \]
    6. Simplified99.9%

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

      \[\leadsto x - \color{blue}{-0.8862269254527579 \cdot y} \]
    8. Step-by-step derivation
      1. *-commutative89.8%

        \[\leadsto x - \color{blue}{y \cdot -0.8862269254527579} \]
    9. Simplified89.8%

      \[\leadsto x - \color{blue}{y \cdot -0.8862269254527579} \]

    if -6.40000000000000038e-121 < z < -6.1000000000000003e-294 or 1.05000000000000001e-25 < z

    1. Initial program 92.1%

      \[x + \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
    2. Step-by-step derivation
      1. *-lft-identity92.1%

        \[\leadsto x + \color{blue}{1 \cdot \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y}} \]
      2. metadata-eval92.1%

        \[\leadsto x + \color{blue}{\frac{-1}{-1}} \cdot \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
      3. times-frac92.1%

        \[\leadsto x + \color{blue}{\frac{-1 \cdot y}{-1 \cdot \left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      4. neg-mul-192.1%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{-\left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      5. sub0-neg92.1%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{0 - \left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      6. associate-+l-92.1%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{\left(0 - 1.1283791670955126 \cdot e^{z}\right) + x \cdot y}} \]
      7. neg-sub092.1%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{\left(-1.1283791670955126 \cdot e^{z}\right)} + x \cdot y} \]
      8. +-commutative92.1%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{x \cdot y + \left(-1.1283791670955126 \cdot e^{z}\right)}} \]
      9. sub-neg92.1%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{x \cdot y - 1.1283791670955126 \cdot e^{z}}} \]
      10. associate-/l*92.1%

        \[\leadsto x + \color{blue}{\frac{-1}{\frac{x \cdot y - 1.1283791670955126 \cdot e^{z}}{y}}} \]
      11. div-sub92.1%

        \[\leadsto x + \frac{-1}{\color{blue}{\frac{x \cdot y}{y} - \frac{1.1283791670955126 \cdot e^{z}}{y}}} \]
      12. associate-*r/100.0%

        \[\leadsto x + \frac{-1}{\color{blue}{x \cdot \frac{y}{y}} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      13. *-inverses100.0%

        \[\leadsto x + \frac{-1}{x \cdot \color{blue}{1} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      14. *-rgt-identity100.0%

        \[\leadsto x + \frac{-1}{\color{blue}{x} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      15. associate-*l/100.0%

        \[\leadsto x + \frac{-1}{x - \color{blue}{\frac{1.1283791670955126}{y} \cdot e^{z}}} \]
      16. cancel-sign-sub-inv100.0%

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

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

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

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

        \[\leadsto x + \frac{-1}{x + \frac{\color{blue}{-1.1283791670955126 \cdot e^{z}}}{y}} \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{x + \frac{-1}{\mathsf{fma}\left(e^{z}, \frac{-1.1283791670955126}{y}, x\right)}} \]
    4. Taylor expanded in x around inf 93.1%

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

    if -6.1000000000000003e-294 < z < 1.05000000000000001e-25

    1. Initial program 99.9%

      \[x + \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
    2. Step-by-step derivation
      1. *-lft-identity99.9%

        \[\leadsto x + \color{blue}{1 \cdot \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y}} \]
      2. metadata-eval99.9%

        \[\leadsto x + \color{blue}{\frac{-1}{-1}} \cdot \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
      3. times-frac99.9%

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

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{-\left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      5. sub0-neg99.9%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{0 - \left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      6. associate-+l-99.9%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{\left(0 - 1.1283791670955126 \cdot e^{z}\right) + x \cdot y}} \]
      7. neg-sub099.9%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{\left(-1.1283791670955126 \cdot e^{z}\right)} + x \cdot y} \]
      8. +-commutative99.9%

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

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{x \cdot y - 1.1283791670955126 \cdot e^{z}}} \]
      10. associate-/l*99.9%

        \[\leadsto x + \color{blue}{\frac{-1}{\frac{x \cdot y - 1.1283791670955126 \cdot e^{z}}{y}}} \]
      11. div-sub99.9%

        \[\leadsto x + \frac{-1}{\color{blue}{\frac{x \cdot y}{y} - \frac{1.1283791670955126 \cdot e^{z}}{y}}} \]
      12. associate-*r/99.9%

        \[\leadsto x + \frac{-1}{\color{blue}{x \cdot \frac{y}{y}} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      13. *-inverses99.9%

        \[\leadsto x + \frac{-1}{x \cdot \color{blue}{1} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      14. *-rgt-identity99.9%

        \[\leadsto x + \frac{-1}{\color{blue}{x} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      15. associate-*l/99.9%

        \[\leadsto x + \frac{-1}{x - \color{blue}{\frac{1.1283791670955126}{y} \cdot e^{z}}} \]
      16. cancel-sign-sub-inv99.9%

        \[\leadsto x + \frac{-1}{\color{blue}{x + \left(-\frac{1.1283791670955126}{y}\right) \cdot e^{z}}} \]
      17. distribute-lft-neg-in99.9%

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

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

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

        \[\leadsto x + \frac{-1}{x + \frac{\color{blue}{-1.1283791670955126 \cdot e^{z}}}{y}} \]
    3. Simplified99.9%

      \[\leadsto \color{blue}{x + \frac{-1}{\mathsf{fma}\left(e^{z}, \frac{-1.1283791670955126}{y}, x\right)}} \]
    4. Taylor expanded in z around 0 99.8%

      \[\leadsto \color{blue}{x - \frac{1}{x - 1.1283791670955126 \cdot \frac{1}{y}}} \]
    5. Step-by-step derivation
      1. associate-*r/99.9%

        \[\leadsto x - \frac{1}{x - \color{blue}{\frac{1.1283791670955126 \cdot 1}{y}}} \]
      2. metadata-eval99.9%

        \[\leadsto x - \frac{1}{x - \frac{\color{blue}{1.1283791670955126}}{y}} \]
    6. Simplified99.9%

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

      \[\leadsto x - \frac{1}{\color{blue}{\frac{-1.1283791670955126}{y}}} \]
  3. Recombined 4 regimes into one program.
  4. Final simplification91.7%

    \[\leadsto \begin{array}{l} \mathbf{if}\;z \leq -9.4 \cdot 10^{-11}:\\ \;\;\;\;x + \frac{-1}{x}\\ \mathbf{elif}\;z \leq -6.4 \cdot 10^{-121}:\\ \;\;\;\;x - y \cdot -0.8862269254527579\\ \mathbf{elif}\;z \leq -6.1 \cdot 10^{-294}:\\ \;\;\;\;x\\ \mathbf{elif}\;z \leq 1.05 \cdot 10^{-25}:\\ \;\;\;\;x + \frac{-1}{\frac{-1.1283791670955126}{y}}\\ \mathbf{else}:\\ \;\;\;\;x\\ \end{array} \]

Alternative 5: 73.8% accurate, 8.4× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;z \leq -6.5 \cdot 10^{-12}:\\ \;\;\;\;x\\ \mathbf{elif}\;z \leq -5.5 \cdot 10^{-121} \lor \neg \left(z \leq -1.55 \cdot 10^{-294}\right) \land z \leq 6.5 \cdot 10^{-25}:\\ \;\;\;\;x - y \cdot -0.8862269254527579\\ \mathbf{else}:\\ \;\;\;\;x\\ \end{array} \end{array} \]
(FPCore (x y z)
 :precision binary64
 (if (<= z -6.5e-12)
   x
   (if (or (<= z -5.5e-121) (and (not (<= z -1.55e-294)) (<= z 6.5e-25)))
     (- x (* y -0.8862269254527579))
     x)))
double code(double x, double y, double z) {
	double tmp;
	if (z <= -6.5e-12) {
		tmp = x;
	} else if ((z <= -5.5e-121) || (!(z <= -1.55e-294) && (z <= 6.5e-25))) {
		tmp = x - (y * -0.8862269254527579);
	} else {
		tmp = x;
	}
	return tmp;
}
real(8) function code(x, y, z)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    real(8) :: tmp
    if (z <= (-6.5d-12)) then
        tmp = x
    else if ((z <= (-5.5d-121)) .or. (.not. (z <= (-1.55d-294))) .and. (z <= 6.5d-25)) then
        tmp = x - (y * (-0.8862269254527579d0))
    else
        tmp = x
    end if
    code = tmp
end function
public static double code(double x, double y, double z) {
	double tmp;
	if (z <= -6.5e-12) {
		tmp = x;
	} else if ((z <= -5.5e-121) || (!(z <= -1.55e-294) && (z <= 6.5e-25))) {
		tmp = x - (y * -0.8862269254527579);
	} else {
		tmp = x;
	}
	return tmp;
}
def code(x, y, z):
	tmp = 0
	if z <= -6.5e-12:
		tmp = x
	elif (z <= -5.5e-121) or (not (z <= -1.55e-294) and (z <= 6.5e-25)):
		tmp = x - (y * -0.8862269254527579)
	else:
		tmp = x
	return tmp
function code(x, y, z)
	tmp = 0.0
	if (z <= -6.5e-12)
		tmp = x;
	elseif ((z <= -5.5e-121) || (!(z <= -1.55e-294) && (z <= 6.5e-25)))
		tmp = Float64(x - Float64(y * -0.8862269254527579));
	else
		tmp = x;
	end
	return tmp
end
function tmp_2 = code(x, y, z)
	tmp = 0.0;
	if (z <= -6.5e-12)
		tmp = x;
	elseif ((z <= -5.5e-121) || (~((z <= -1.55e-294)) && (z <= 6.5e-25)))
		tmp = x - (y * -0.8862269254527579);
	else
		tmp = x;
	end
	tmp_2 = tmp;
end
code[x_, y_, z_] := If[LessEqual[z, -6.5e-12], x, If[Or[LessEqual[z, -5.5e-121], And[N[Not[LessEqual[z, -1.55e-294]], $MachinePrecision], LessEqual[z, 6.5e-25]]], N[(x - N[(y * -0.8862269254527579), $MachinePrecision]), $MachinePrecision], x]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;z \leq -6.5 \cdot 10^{-12}:\\
\;\;\;\;x\\

\mathbf{elif}\;z \leq -5.5 \cdot 10^{-121} \lor \neg \left(z \leq -1.55 \cdot 10^{-294}\right) \land z \leq 6.5 \cdot 10^{-25}:\\
\;\;\;\;x - y \cdot -0.8862269254527579\\

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


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if z < -6.5000000000000002e-12 or -5.50000000000000031e-121 < z < -1.55000000000000002e-294 or 6.5e-25 < z

    1. Initial program 92.9%

      \[x + \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
    2. Step-by-step derivation
      1. *-lft-identity92.9%

        \[\leadsto x + \color{blue}{1 \cdot \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y}} \]
      2. metadata-eval92.9%

        \[\leadsto x + \color{blue}{\frac{-1}{-1}} \cdot \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
      3. times-frac92.9%

        \[\leadsto x + \color{blue}{\frac{-1 \cdot y}{-1 \cdot \left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      4. neg-mul-192.9%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{-\left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      5. sub0-neg92.8%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{0 - \left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      6. associate-+l-92.8%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{\left(0 - 1.1283791670955126 \cdot e^{z}\right) + x \cdot y}} \]
      7. neg-sub092.9%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{\left(-1.1283791670955126 \cdot e^{z}\right)} + x \cdot y} \]
      8. +-commutative92.9%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{x \cdot y + \left(-1.1283791670955126 \cdot e^{z}\right)}} \]
      9. sub-neg92.9%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{x \cdot y - 1.1283791670955126 \cdot e^{z}}} \]
      10. associate-/l*93.0%

        \[\leadsto x + \color{blue}{\frac{-1}{\frac{x \cdot y - 1.1283791670955126 \cdot e^{z}}{y}}} \]
      11. div-sub92.9%

        \[\leadsto x + \frac{-1}{\color{blue}{\frac{x \cdot y}{y} - \frac{1.1283791670955126 \cdot e^{z}}{y}}} \]
      12. associate-*r/100.0%

        \[\leadsto x + \frac{-1}{\color{blue}{x \cdot \frac{y}{y}} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      13. *-inverses100.0%

        \[\leadsto x + \frac{-1}{x \cdot \color{blue}{1} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      14. *-rgt-identity100.0%

        \[\leadsto x + \frac{-1}{\color{blue}{x} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      15. associate-*l/100.0%

        \[\leadsto x + \frac{-1}{x - \color{blue}{\frac{1.1283791670955126}{y} \cdot e^{z}}} \]
      16. cancel-sign-sub-inv100.0%

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

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

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

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

        \[\leadsto x + \frac{-1}{x + \frac{\color{blue}{-1.1283791670955126 \cdot e^{z}}}{y}} \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{x + \frac{-1}{\mathsf{fma}\left(e^{z}, \frac{-1.1283791670955126}{y}, x\right)}} \]
    4. Taylor expanded in x around inf 79.4%

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

    if -6.5000000000000002e-12 < z < -5.50000000000000031e-121 or -1.55000000000000002e-294 < z < 6.5e-25

    1. Initial program 99.8%

      \[x + \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
    2. Step-by-step derivation
      1. *-lft-identity99.8%

        \[\leadsto x + \color{blue}{1 \cdot \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y}} \]
      2. metadata-eval99.8%

        \[\leadsto x + \color{blue}{\frac{-1}{-1}} \cdot \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
      3. times-frac99.8%

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

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{-\left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      5. sub0-neg99.8%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{0 - \left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      6. associate-+l-99.8%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{\left(0 - 1.1283791670955126 \cdot e^{z}\right) + x \cdot y}} \]
      7. neg-sub099.8%

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

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{x \cdot y + \left(-1.1283791670955126 \cdot e^{z}\right)}} \]
      9. sub-neg99.8%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{x \cdot y - 1.1283791670955126 \cdot e^{z}}} \]
      10. associate-/l*99.9%

        \[\leadsto x + \color{blue}{\frac{-1}{\frac{x \cdot y - 1.1283791670955126 \cdot e^{z}}{y}}} \]
      11. div-sub99.9%

        \[\leadsto x + \frac{-1}{\color{blue}{\frac{x \cdot y}{y} - \frac{1.1283791670955126 \cdot e^{z}}{y}}} \]
      12. associate-*r/99.9%

        \[\leadsto x + \frac{-1}{\color{blue}{x \cdot \frac{y}{y}} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      13. *-inverses99.9%

        \[\leadsto x + \frac{-1}{x \cdot \color{blue}{1} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      14. *-rgt-identity99.9%

        \[\leadsto x + \frac{-1}{\color{blue}{x} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      15. associate-*l/99.9%

        \[\leadsto x + \frac{-1}{x - \color{blue}{\frac{1.1283791670955126}{y} \cdot e^{z}}} \]
      16. cancel-sign-sub-inv99.9%

        \[\leadsto x + \frac{-1}{\color{blue}{x + \left(-\frac{1.1283791670955126}{y}\right) \cdot e^{z}}} \]
      17. distribute-lft-neg-in99.9%

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

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

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

        \[\leadsto x + \frac{-1}{x + \frac{\color{blue}{-1.1283791670955126 \cdot e^{z}}}{y}} \]
    3. Simplified99.9%

      \[\leadsto \color{blue}{x + \frac{-1}{\mathsf{fma}\left(e^{z}, \frac{-1.1283791670955126}{y}, x\right)}} \]
    4. Taylor expanded in z around 0 99.8%

      \[\leadsto \color{blue}{x - \frac{1}{x - 1.1283791670955126 \cdot \frac{1}{y}}} \]
    5. Step-by-step derivation
      1. associate-*r/99.9%

        \[\leadsto x - \frac{1}{x - \color{blue}{\frac{1.1283791670955126 \cdot 1}{y}}} \]
      2. metadata-eval99.9%

        \[\leadsto x - \frac{1}{x - \frac{\color{blue}{1.1283791670955126}}{y}} \]
    6. Simplified99.9%

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

      \[\leadsto x - \color{blue}{-0.8862269254527579 \cdot y} \]
    8. Step-by-step derivation
      1. *-commutative83.2%

        \[\leadsto x - \color{blue}{y \cdot -0.8862269254527579} \]
    9. Simplified83.2%

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;z \leq -6.5 \cdot 10^{-12}:\\ \;\;\;\;x\\ \mathbf{elif}\;z \leq -5.5 \cdot 10^{-121} \lor \neg \left(z \leq -1.55 \cdot 10^{-294}\right) \land z \leq 6.5 \cdot 10^{-25}:\\ \;\;\;\;x - y \cdot -0.8862269254527579\\ \mathbf{else}:\\ \;\;\;\;x\\ \end{array} \]

Alternative 6: 85.7% accurate, 8.4× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;z \leq -1.25 \cdot 10^{-10}:\\ \;\;\;\;x + \frac{-1}{x}\\ \mathbf{elif}\;z \leq -2.8 \cdot 10^{-118} \lor \neg \left(z \leq -7.8 \cdot 10^{-294}\right) \land z \leq 1.7 \cdot 10^{-26}:\\ \;\;\;\;x - y \cdot -0.8862269254527579\\ \mathbf{else}:\\ \;\;\;\;x\\ \end{array} \end{array} \]
(FPCore (x y z)
 :precision binary64
 (if (<= z -1.25e-10)
   (+ x (/ -1.0 x))
   (if (or (<= z -2.8e-118) (and (not (<= z -7.8e-294)) (<= z 1.7e-26)))
     (- x (* y -0.8862269254527579))
     x)))
double code(double x, double y, double z) {
	double tmp;
	if (z <= -1.25e-10) {
		tmp = x + (-1.0 / x);
	} else if ((z <= -2.8e-118) || (!(z <= -7.8e-294) && (z <= 1.7e-26))) {
		tmp = x - (y * -0.8862269254527579);
	} else {
		tmp = x;
	}
	return tmp;
}
real(8) function code(x, y, z)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    real(8) :: tmp
    if (z <= (-1.25d-10)) then
        tmp = x + ((-1.0d0) / x)
    else if ((z <= (-2.8d-118)) .or. (.not. (z <= (-7.8d-294))) .and. (z <= 1.7d-26)) then
        tmp = x - (y * (-0.8862269254527579d0))
    else
        tmp = x
    end if
    code = tmp
end function
public static double code(double x, double y, double z) {
	double tmp;
	if (z <= -1.25e-10) {
		tmp = x + (-1.0 / x);
	} else if ((z <= -2.8e-118) || (!(z <= -7.8e-294) && (z <= 1.7e-26))) {
		tmp = x - (y * -0.8862269254527579);
	} else {
		tmp = x;
	}
	return tmp;
}
def code(x, y, z):
	tmp = 0
	if z <= -1.25e-10:
		tmp = x + (-1.0 / x)
	elif (z <= -2.8e-118) or (not (z <= -7.8e-294) and (z <= 1.7e-26)):
		tmp = x - (y * -0.8862269254527579)
	else:
		tmp = x
	return tmp
function code(x, y, z)
	tmp = 0.0
	if (z <= -1.25e-10)
		tmp = Float64(x + Float64(-1.0 / x));
	elseif ((z <= -2.8e-118) || (!(z <= -7.8e-294) && (z <= 1.7e-26)))
		tmp = Float64(x - Float64(y * -0.8862269254527579));
	else
		tmp = x;
	end
	return tmp
end
function tmp_2 = code(x, y, z)
	tmp = 0.0;
	if (z <= -1.25e-10)
		tmp = x + (-1.0 / x);
	elseif ((z <= -2.8e-118) || (~((z <= -7.8e-294)) && (z <= 1.7e-26)))
		tmp = x - (y * -0.8862269254527579);
	else
		tmp = x;
	end
	tmp_2 = tmp;
end
code[x_, y_, z_] := If[LessEqual[z, -1.25e-10], N[(x + N[(-1.0 / x), $MachinePrecision]), $MachinePrecision], If[Or[LessEqual[z, -2.8e-118], And[N[Not[LessEqual[z, -7.8e-294]], $MachinePrecision], LessEqual[z, 1.7e-26]]], N[(x - N[(y * -0.8862269254527579), $MachinePrecision]), $MachinePrecision], x]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;z \leq -1.25 \cdot 10^{-10}:\\
\;\;\;\;x + \frac{-1}{x}\\

\mathbf{elif}\;z \leq -2.8 \cdot 10^{-118} \lor \neg \left(z \leq -7.8 \cdot 10^{-294}\right) \land z \leq 1.7 \cdot 10^{-26}:\\
\;\;\;\;x - y \cdot -0.8862269254527579\\

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


\end{array}
\end{array}
Derivation
  1. Split input into 3 regimes
  2. if z < -1.25000000000000008e-10

    1. Initial program 94.2%

      \[x + \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
    2. Step-by-step derivation
      1. *-lft-identity94.2%

        \[\leadsto x + \color{blue}{1 \cdot \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y}} \]
      2. metadata-eval94.2%

        \[\leadsto x + \color{blue}{\frac{-1}{-1}} \cdot \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
      3. times-frac94.2%

        \[\leadsto x + \color{blue}{\frac{-1 \cdot y}{-1 \cdot \left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      4. neg-mul-194.2%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{-\left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      5. sub0-neg94.1%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{0 - \left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      6. associate-+l-94.1%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{\left(0 - 1.1283791670955126 \cdot e^{z}\right) + x \cdot y}} \]
      7. neg-sub094.4%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{\left(-1.1283791670955126 \cdot e^{z}\right)} + x \cdot y} \]
      8. +-commutative94.4%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{x \cdot y + \left(-1.1283791670955126 \cdot e^{z}\right)}} \]
      9. sub-neg94.4%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{x \cdot y - 1.1283791670955126 \cdot e^{z}}} \]
      10. associate-/l*94.5%

        \[\leadsto x + \color{blue}{\frac{-1}{\frac{x \cdot y - 1.1283791670955126 \cdot e^{z}}{y}}} \]
      11. div-sub94.3%

        \[\leadsto x + \frac{-1}{\color{blue}{\frac{x \cdot y}{y} - \frac{1.1283791670955126 \cdot e^{z}}{y}}} \]
      12. associate-*r/100.0%

        \[\leadsto x + \frac{-1}{\color{blue}{x \cdot \frac{y}{y}} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      13. *-inverses100.0%

        \[\leadsto x + \frac{-1}{x \cdot \color{blue}{1} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      14. *-rgt-identity100.0%

        \[\leadsto x + \frac{-1}{\color{blue}{x} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      15. associate-*l/100.0%

        \[\leadsto x + \frac{-1}{x - \color{blue}{\frac{1.1283791670955126}{y} \cdot e^{z}}} \]
      16. cancel-sign-sub-inv100.0%

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

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

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

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

        \[\leadsto x + \frac{-1}{x + \frac{\color{blue}{-1.1283791670955126 \cdot e^{z}}}{y}} \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{x + \frac{-1}{\mathsf{fma}\left(e^{z}, \frac{-1.1283791670955126}{y}, x\right)}} \]
    4. Taylor expanded in x around inf 98.6%

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

    if -1.25000000000000008e-10 < z < -2.8e-118 or -7.8000000000000005e-294 < z < 1.70000000000000007e-26

    1. Initial program 99.8%

      \[x + \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
    2. Step-by-step derivation
      1. *-lft-identity99.8%

        \[\leadsto x + \color{blue}{1 \cdot \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y}} \]
      2. metadata-eval99.8%

        \[\leadsto x + \color{blue}{\frac{-1}{-1}} \cdot \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
      3. times-frac99.8%

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

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{-\left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      5. sub0-neg99.8%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{0 - \left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      6. associate-+l-99.8%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{\left(0 - 1.1283791670955126 \cdot e^{z}\right) + x \cdot y}} \]
      7. neg-sub099.8%

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

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{x \cdot y + \left(-1.1283791670955126 \cdot e^{z}\right)}} \]
      9. sub-neg99.8%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{x \cdot y - 1.1283791670955126 \cdot e^{z}}} \]
      10. associate-/l*99.9%

        \[\leadsto x + \color{blue}{\frac{-1}{\frac{x \cdot y - 1.1283791670955126 \cdot e^{z}}{y}}} \]
      11. div-sub99.9%

        \[\leadsto x + \frac{-1}{\color{blue}{\frac{x \cdot y}{y} - \frac{1.1283791670955126 \cdot e^{z}}{y}}} \]
      12. associate-*r/99.9%

        \[\leadsto x + \frac{-1}{\color{blue}{x \cdot \frac{y}{y}} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      13. *-inverses99.9%

        \[\leadsto x + \frac{-1}{x \cdot \color{blue}{1} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      14. *-rgt-identity99.9%

        \[\leadsto x + \frac{-1}{\color{blue}{x} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      15. associate-*l/99.9%

        \[\leadsto x + \frac{-1}{x - \color{blue}{\frac{1.1283791670955126}{y} \cdot e^{z}}} \]
      16. cancel-sign-sub-inv99.9%

        \[\leadsto x + \frac{-1}{\color{blue}{x + \left(-\frac{1.1283791670955126}{y}\right) \cdot e^{z}}} \]
      17. distribute-lft-neg-in99.9%

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

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

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

        \[\leadsto x + \frac{-1}{x + \frac{\color{blue}{-1.1283791670955126 \cdot e^{z}}}{y}} \]
    3. Simplified99.9%

      \[\leadsto \color{blue}{x + \frac{-1}{\mathsf{fma}\left(e^{z}, \frac{-1.1283791670955126}{y}, x\right)}} \]
    4. Taylor expanded in z around 0 99.8%

      \[\leadsto \color{blue}{x - \frac{1}{x - 1.1283791670955126 \cdot \frac{1}{y}}} \]
    5. Step-by-step derivation
      1. associate-*r/99.9%

        \[\leadsto x - \frac{1}{x - \color{blue}{\frac{1.1283791670955126 \cdot 1}{y}}} \]
      2. metadata-eval99.9%

        \[\leadsto x - \frac{1}{x - \frac{\color{blue}{1.1283791670955126}}{y}} \]
    6. Simplified99.9%

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

      \[\leadsto x - \color{blue}{-0.8862269254527579 \cdot y} \]
    8. Step-by-step derivation
      1. *-commutative83.2%

        \[\leadsto x - \color{blue}{y \cdot -0.8862269254527579} \]
    9. Simplified83.2%

      \[\leadsto x - \color{blue}{y \cdot -0.8862269254527579} \]

    if -2.8e-118 < z < -7.8000000000000005e-294 or 1.70000000000000007e-26 < z

    1. Initial program 92.1%

      \[x + \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
    2. Step-by-step derivation
      1. *-lft-identity92.1%

        \[\leadsto x + \color{blue}{1 \cdot \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y}} \]
      2. metadata-eval92.1%

        \[\leadsto x + \color{blue}{\frac{-1}{-1}} \cdot \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
      3. times-frac92.1%

        \[\leadsto x + \color{blue}{\frac{-1 \cdot y}{-1 \cdot \left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      4. neg-mul-192.1%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{-\left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      5. sub0-neg92.1%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{0 - \left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      6. associate-+l-92.1%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{\left(0 - 1.1283791670955126 \cdot e^{z}\right) + x \cdot y}} \]
      7. neg-sub092.1%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{\left(-1.1283791670955126 \cdot e^{z}\right)} + x \cdot y} \]
      8. +-commutative92.1%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{x \cdot y + \left(-1.1283791670955126 \cdot e^{z}\right)}} \]
      9. sub-neg92.1%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{x \cdot y - 1.1283791670955126 \cdot e^{z}}} \]
      10. associate-/l*92.1%

        \[\leadsto x + \color{blue}{\frac{-1}{\frac{x \cdot y - 1.1283791670955126 \cdot e^{z}}{y}}} \]
      11. div-sub92.1%

        \[\leadsto x + \frac{-1}{\color{blue}{\frac{x \cdot y}{y} - \frac{1.1283791670955126 \cdot e^{z}}{y}}} \]
      12. associate-*r/100.0%

        \[\leadsto x + \frac{-1}{\color{blue}{x \cdot \frac{y}{y}} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      13. *-inverses100.0%

        \[\leadsto x + \frac{-1}{x \cdot \color{blue}{1} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      14. *-rgt-identity100.0%

        \[\leadsto x + \frac{-1}{\color{blue}{x} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      15. associate-*l/100.0%

        \[\leadsto x + \frac{-1}{x - \color{blue}{\frac{1.1283791670955126}{y} \cdot e^{z}}} \]
      16. cancel-sign-sub-inv100.0%

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

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

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

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

        \[\leadsto x + \frac{-1}{x + \frac{\color{blue}{-1.1283791670955126 \cdot e^{z}}}{y}} \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{x + \frac{-1}{\mathsf{fma}\left(e^{z}, \frac{-1.1283791670955126}{y}, x\right)}} \]
    4. Taylor expanded in x around inf 93.1%

      \[\leadsto \color{blue}{x} \]
  3. Recombined 3 regimes into one program.
  4. Final simplification91.7%

    \[\leadsto \begin{array}{l} \mathbf{if}\;z \leq -1.25 \cdot 10^{-10}:\\ \;\;\;\;x + \frac{-1}{x}\\ \mathbf{elif}\;z \leq -2.8 \cdot 10^{-118} \lor \neg \left(z \leq -7.8 \cdot 10^{-294}\right) \land z \leq 1.7 \cdot 10^{-26}:\\ \;\;\;\;x - y \cdot -0.8862269254527579\\ \mathbf{else}:\\ \;\;\;\;x\\ \end{array} \]

Alternative 7: 85.7% accurate, 8.4× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;z \leq -5.8 \cdot 10^{-12}:\\ \;\;\;\;x + \frac{-1}{x}\\ \mathbf{elif}\;z \leq -2.75 \cdot 10^{-120}:\\ \;\;\;\;x - y \cdot -0.8862269254527579\\ \mathbf{elif}\;z \leq -1.25 \cdot 10^{-295}:\\ \;\;\;\;x\\ \mathbf{elif}\;z \leq 7.6 \cdot 10^{-30}:\\ \;\;\;\;x - \frac{y}{-1.1283791670955126}\\ \mathbf{else}:\\ \;\;\;\;x\\ \end{array} \end{array} \]
(FPCore (x y z)
 :precision binary64
 (if (<= z -5.8e-12)
   (+ x (/ -1.0 x))
   (if (<= z -2.75e-120)
     (- x (* y -0.8862269254527579))
     (if (<= z -1.25e-295)
       x
       (if (<= z 7.6e-30) (- x (/ y -1.1283791670955126)) x)))))
double code(double x, double y, double z) {
	double tmp;
	if (z <= -5.8e-12) {
		tmp = x + (-1.0 / x);
	} else if (z <= -2.75e-120) {
		tmp = x - (y * -0.8862269254527579);
	} else if (z <= -1.25e-295) {
		tmp = x;
	} else if (z <= 7.6e-30) {
		tmp = x - (y / -1.1283791670955126);
	} else {
		tmp = x;
	}
	return tmp;
}
real(8) function code(x, y, z)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    real(8) :: tmp
    if (z <= (-5.8d-12)) then
        tmp = x + ((-1.0d0) / x)
    else if (z <= (-2.75d-120)) then
        tmp = x - (y * (-0.8862269254527579d0))
    else if (z <= (-1.25d-295)) then
        tmp = x
    else if (z <= 7.6d-30) then
        tmp = x - (y / (-1.1283791670955126d0))
    else
        tmp = x
    end if
    code = tmp
end function
public static double code(double x, double y, double z) {
	double tmp;
	if (z <= -5.8e-12) {
		tmp = x + (-1.0 / x);
	} else if (z <= -2.75e-120) {
		tmp = x - (y * -0.8862269254527579);
	} else if (z <= -1.25e-295) {
		tmp = x;
	} else if (z <= 7.6e-30) {
		tmp = x - (y / -1.1283791670955126);
	} else {
		tmp = x;
	}
	return tmp;
}
def code(x, y, z):
	tmp = 0
	if z <= -5.8e-12:
		tmp = x + (-1.0 / x)
	elif z <= -2.75e-120:
		tmp = x - (y * -0.8862269254527579)
	elif z <= -1.25e-295:
		tmp = x
	elif z <= 7.6e-30:
		tmp = x - (y / -1.1283791670955126)
	else:
		tmp = x
	return tmp
function code(x, y, z)
	tmp = 0.0
	if (z <= -5.8e-12)
		tmp = Float64(x + Float64(-1.0 / x));
	elseif (z <= -2.75e-120)
		tmp = Float64(x - Float64(y * -0.8862269254527579));
	elseif (z <= -1.25e-295)
		tmp = x;
	elseif (z <= 7.6e-30)
		tmp = Float64(x - Float64(y / -1.1283791670955126));
	else
		tmp = x;
	end
	return tmp
end
function tmp_2 = code(x, y, z)
	tmp = 0.0;
	if (z <= -5.8e-12)
		tmp = x + (-1.0 / x);
	elseif (z <= -2.75e-120)
		tmp = x - (y * -0.8862269254527579);
	elseif (z <= -1.25e-295)
		tmp = x;
	elseif (z <= 7.6e-30)
		tmp = x - (y / -1.1283791670955126);
	else
		tmp = x;
	end
	tmp_2 = tmp;
end
code[x_, y_, z_] := If[LessEqual[z, -5.8e-12], N[(x + N[(-1.0 / x), $MachinePrecision]), $MachinePrecision], If[LessEqual[z, -2.75e-120], N[(x - N[(y * -0.8862269254527579), $MachinePrecision]), $MachinePrecision], If[LessEqual[z, -1.25e-295], x, If[LessEqual[z, 7.6e-30], N[(x - N[(y / -1.1283791670955126), $MachinePrecision]), $MachinePrecision], x]]]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;z \leq -5.8 \cdot 10^{-12}:\\
\;\;\;\;x + \frac{-1}{x}\\

\mathbf{elif}\;z \leq -2.75 \cdot 10^{-120}:\\
\;\;\;\;x - y \cdot -0.8862269254527579\\

\mathbf{elif}\;z \leq -1.25 \cdot 10^{-295}:\\
\;\;\;\;x\\

\mathbf{elif}\;z \leq 7.6 \cdot 10^{-30}:\\
\;\;\;\;x - \frac{y}{-1.1283791670955126}\\

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


\end{array}
\end{array}
Derivation
  1. Split input into 4 regimes
  2. if z < -5.8000000000000003e-12

    1. Initial program 94.2%

      \[x + \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
    2. Step-by-step derivation
      1. *-lft-identity94.2%

        \[\leadsto x + \color{blue}{1 \cdot \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y}} \]
      2. metadata-eval94.2%

        \[\leadsto x + \color{blue}{\frac{-1}{-1}} \cdot \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
      3. times-frac94.2%

        \[\leadsto x + \color{blue}{\frac{-1 \cdot y}{-1 \cdot \left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      4. neg-mul-194.2%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{-\left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      5. sub0-neg94.1%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{0 - \left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      6. associate-+l-94.1%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{\left(0 - 1.1283791670955126 \cdot e^{z}\right) + x \cdot y}} \]
      7. neg-sub094.4%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{\left(-1.1283791670955126 \cdot e^{z}\right)} + x \cdot y} \]
      8. +-commutative94.4%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{x \cdot y + \left(-1.1283791670955126 \cdot e^{z}\right)}} \]
      9. sub-neg94.4%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{x \cdot y - 1.1283791670955126 \cdot e^{z}}} \]
      10. associate-/l*94.5%

        \[\leadsto x + \color{blue}{\frac{-1}{\frac{x \cdot y - 1.1283791670955126 \cdot e^{z}}{y}}} \]
      11. div-sub94.3%

        \[\leadsto x + \frac{-1}{\color{blue}{\frac{x \cdot y}{y} - \frac{1.1283791670955126 \cdot e^{z}}{y}}} \]
      12. associate-*r/100.0%

        \[\leadsto x + \frac{-1}{\color{blue}{x \cdot \frac{y}{y}} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      13. *-inverses100.0%

        \[\leadsto x + \frac{-1}{x \cdot \color{blue}{1} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      14. *-rgt-identity100.0%

        \[\leadsto x + \frac{-1}{\color{blue}{x} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      15. associate-*l/100.0%

        \[\leadsto x + \frac{-1}{x - \color{blue}{\frac{1.1283791670955126}{y} \cdot e^{z}}} \]
      16. cancel-sign-sub-inv100.0%

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

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

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

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

        \[\leadsto x + \frac{-1}{x + \frac{\color{blue}{-1.1283791670955126 \cdot e^{z}}}{y}} \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{x + \frac{-1}{\mathsf{fma}\left(e^{z}, \frac{-1.1283791670955126}{y}, x\right)}} \]
    4. Taylor expanded in x around inf 98.6%

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

    if -5.8000000000000003e-12 < z < -2.7500000000000001e-120

    1. Initial program 99.8%

      \[x + \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
    2. Step-by-step derivation
      1. *-lft-identity99.8%

        \[\leadsto x + \color{blue}{1 \cdot \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y}} \]
      2. metadata-eval99.8%

        \[\leadsto x + \color{blue}{\frac{-1}{-1}} \cdot \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
      3. times-frac99.8%

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

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{-\left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      5. sub0-neg99.8%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{0 - \left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      6. associate-+l-99.8%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{\left(0 - 1.1283791670955126 \cdot e^{z}\right) + x \cdot y}} \]
      7. neg-sub099.8%

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

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{x \cdot y + \left(-1.1283791670955126 \cdot e^{z}\right)}} \]
      9. sub-neg99.8%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{x \cdot y - 1.1283791670955126 \cdot e^{z}}} \]
      10. associate-/l*99.9%

        \[\leadsto x + \color{blue}{\frac{-1}{\frac{x \cdot y - 1.1283791670955126 \cdot e^{z}}{y}}} \]
      11. div-sub99.9%

        \[\leadsto x + \frac{-1}{\color{blue}{\frac{x \cdot y}{y} - \frac{1.1283791670955126 \cdot e^{z}}{y}}} \]
      12. associate-*r/99.9%

        \[\leadsto x + \frac{-1}{\color{blue}{x \cdot \frac{y}{y}} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      13. *-inverses99.9%

        \[\leadsto x + \frac{-1}{x \cdot \color{blue}{1} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      14. *-rgt-identity99.9%

        \[\leadsto x + \frac{-1}{\color{blue}{x} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      15. associate-*l/99.9%

        \[\leadsto x + \frac{-1}{x - \color{blue}{\frac{1.1283791670955126}{y} \cdot e^{z}}} \]
      16. cancel-sign-sub-inv99.9%

        \[\leadsto x + \frac{-1}{\color{blue}{x + \left(-\frac{1.1283791670955126}{y}\right) \cdot e^{z}}} \]
      17. distribute-lft-neg-in99.9%

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

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

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

        \[\leadsto x + \frac{-1}{x + \frac{\color{blue}{-1.1283791670955126 \cdot e^{z}}}{y}} \]
    3. Simplified99.9%

      \[\leadsto \color{blue}{x + \frac{-1}{\mathsf{fma}\left(e^{z}, \frac{-1.1283791670955126}{y}, x\right)}} \]
    4. Taylor expanded in z around 0 99.8%

      \[\leadsto \color{blue}{x - \frac{1}{x - 1.1283791670955126 \cdot \frac{1}{y}}} \]
    5. Step-by-step derivation
      1. associate-*r/99.9%

        \[\leadsto x - \frac{1}{x - \color{blue}{\frac{1.1283791670955126 \cdot 1}{y}}} \]
      2. metadata-eval99.9%

        \[\leadsto x - \frac{1}{x - \frac{\color{blue}{1.1283791670955126}}{y}} \]
    6. Simplified99.9%

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

      \[\leadsto x - \color{blue}{-0.8862269254527579 \cdot y} \]
    8. Step-by-step derivation
      1. *-commutative89.8%

        \[\leadsto x - \color{blue}{y \cdot -0.8862269254527579} \]
    9. Simplified89.8%

      \[\leadsto x - \color{blue}{y \cdot -0.8862269254527579} \]

    if -2.7500000000000001e-120 < z < -1.25000000000000002e-295 or 7.6000000000000006e-30 < z

    1. Initial program 92.1%

      \[x + \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
    2. Step-by-step derivation
      1. *-lft-identity92.1%

        \[\leadsto x + \color{blue}{1 \cdot \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y}} \]
      2. metadata-eval92.1%

        \[\leadsto x + \color{blue}{\frac{-1}{-1}} \cdot \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
      3. times-frac92.1%

        \[\leadsto x + \color{blue}{\frac{-1 \cdot y}{-1 \cdot \left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      4. neg-mul-192.1%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{-\left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      5. sub0-neg92.1%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{0 - \left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      6. associate-+l-92.1%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{\left(0 - 1.1283791670955126 \cdot e^{z}\right) + x \cdot y}} \]
      7. neg-sub092.1%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{\left(-1.1283791670955126 \cdot e^{z}\right)} + x \cdot y} \]
      8. +-commutative92.1%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{x \cdot y + \left(-1.1283791670955126 \cdot e^{z}\right)}} \]
      9. sub-neg92.1%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{x \cdot y - 1.1283791670955126 \cdot e^{z}}} \]
      10. associate-/l*92.1%

        \[\leadsto x + \color{blue}{\frac{-1}{\frac{x \cdot y - 1.1283791670955126 \cdot e^{z}}{y}}} \]
      11. div-sub92.1%

        \[\leadsto x + \frac{-1}{\color{blue}{\frac{x \cdot y}{y} - \frac{1.1283791670955126 \cdot e^{z}}{y}}} \]
      12. associate-*r/100.0%

        \[\leadsto x + \frac{-1}{\color{blue}{x \cdot \frac{y}{y}} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      13. *-inverses100.0%

        \[\leadsto x + \frac{-1}{x \cdot \color{blue}{1} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      14. *-rgt-identity100.0%

        \[\leadsto x + \frac{-1}{\color{blue}{x} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      15. associate-*l/100.0%

        \[\leadsto x + \frac{-1}{x - \color{blue}{\frac{1.1283791670955126}{y} \cdot e^{z}}} \]
      16. cancel-sign-sub-inv100.0%

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

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

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

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

        \[\leadsto x + \frac{-1}{x + \frac{\color{blue}{-1.1283791670955126 \cdot e^{z}}}{y}} \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{x + \frac{-1}{\mathsf{fma}\left(e^{z}, \frac{-1.1283791670955126}{y}, x\right)}} \]
    4. Taylor expanded in x around inf 93.1%

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

    if -1.25000000000000002e-295 < z < 7.6000000000000006e-30

    1. Initial program 99.9%

      \[x + \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
    2. Step-by-step derivation
      1. *-lft-identity99.9%

        \[\leadsto x + \color{blue}{1 \cdot \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y}} \]
      2. metadata-eval99.9%

        \[\leadsto x + \color{blue}{\frac{-1}{-1}} \cdot \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
      3. times-frac99.9%

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

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{-\left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      5. sub0-neg99.9%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{0 - \left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      6. associate-+l-99.9%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{\left(0 - 1.1283791670955126 \cdot e^{z}\right) + x \cdot y}} \]
      7. neg-sub099.9%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{\left(-1.1283791670955126 \cdot e^{z}\right)} + x \cdot y} \]
      8. +-commutative99.9%

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

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{x \cdot y - 1.1283791670955126 \cdot e^{z}}} \]
      10. associate-/l*99.9%

        \[\leadsto x + \color{blue}{\frac{-1}{\frac{x \cdot y - 1.1283791670955126 \cdot e^{z}}{y}}} \]
      11. div-sub99.9%

        \[\leadsto x + \frac{-1}{\color{blue}{\frac{x \cdot y}{y} - \frac{1.1283791670955126 \cdot e^{z}}{y}}} \]
      12. associate-*r/99.9%

        \[\leadsto x + \frac{-1}{\color{blue}{x \cdot \frac{y}{y}} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      13. *-inverses99.9%

        \[\leadsto x + \frac{-1}{x \cdot \color{blue}{1} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      14. *-rgt-identity99.9%

        \[\leadsto x + \frac{-1}{\color{blue}{x} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      15. associate-*l/99.9%

        \[\leadsto x + \frac{-1}{x - \color{blue}{\frac{1.1283791670955126}{y} \cdot e^{z}}} \]
      16. cancel-sign-sub-inv99.9%

        \[\leadsto x + \frac{-1}{\color{blue}{x + \left(-\frac{1.1283791670955126}{y}\right) \cdot e^{z}}} \]
      17. distribute-lft-neg-in99.9%

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

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

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

        \[\leadsto x + \frac{-1}{x + \frac{\color{blue}{-1.1283791670955126 \cdot e^{z}}}{y}} \]
    3. Simplified99.9%

      \[\leadsto \color{blue}{x + \frac{-1}{\mathsf{fma}\left(e^{z}, \frac{-1.1283791670955126}{y}, x\right)}} \]
    4. Taylor expanded in z around 0 99.8%

      \[\leadsto \color{blue}{x - \frac{1}{x - 1.1283791670955126 \cdot \frac{1}{y}}} \]
    5. Step-by-step derivation
      1. associate-*r/99.9%

        \[\leadsto x - \frac{1}{x - \color{blue}{\frac{1.1283791670955126 \cdot 1}{y}}} \]
      2. metadata-eval99.9%

        \[\leadsto x - \frac{1}{x - \frac{\color{blue}{1.1283791670955126}}{y}} \]
    6. Simplified99.9%

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

      \[\leadsto x - \color{blue}{-0.8862269254527579 \cdot y} \]
    8. Step-by-step derivation
      1. *-commutative79.1%

        \[\leadsto x - \color{blue}{y \cdot -0.8862269254527579} \]
    9. Simplified79.1%

      \[\leadsto x - \color{blue}{y \cdot -0.8862269254527579} \]
    10. Step-by-step derivation
      1. metadata-eval79.1%

        \[\leadsto x - y \cdot \color{blue}{\frac{1}{-1.1283791670955126}} \]
      2. div-inv79.2%

        \[\leadsto x - \color{blue}{\frac{y}{-1.1283791670955126}} \]
    11. Applied egg-rr79.2%

      \[\leadsto x - \color{blue}{\frac{y}{-1.1283791670955126}} \]
  3. Recombined 4 regimes into one program.
  4. Final simplification91.7%

    \[\leadsto \begin{array}{l} \mathbf{if}\;z \leq -5.8 \cdot 10^{-12}:\\ \;\;\;\;x + \frac{-1}{x}\\ \mathbf{elif}\;z \leq -2.75 \cdot 10^{-120}:\\ \;\;\;\;x - y \cdot -0.8862269254527579\\ \mathbf{elif}\;z \leq -1.25 \cdot 10^{-295}:\\ \;\;\;\;x\\ \mathbf{elif}\;z \leq 7.6 \cdot 10^{-30}:\\ \;\;\;\;x - \frac{y}{-1.1283791670955126}\\ \mathbf{else}:\\ \;\;\;\;x\\ \end{array} \]

Alternative 8: 98.9% accurate, 8.5× speedup?

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

\\
\begin{array}{l}
\mathbf{if}\;z \leq -9 \cdot 10^{+15}:\\
\;\;\;\;x + \frac{-1}{x}\\

\mathbf{elif}\;z \leq 6.5 \cdot 10^{-12}:\\
\;\;\;\;x + \frac{y}{1.1283791670955126 - x \cdot y}\\

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


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

    1. Initial program 93.7%

      \[x + \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
    2. Step-by-step derivation
      1. *-lft-identity93.7%

        \[\leadsto x + \color{blue}{1 \cdot \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y}} \]
      2. metadata-eval93.7%

        \[\leadsto x + \color{blue}{\frac{-1}{-1}} \cdot \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
      3. times-frac93.7%

        \[\leadsto x + \color{blue}{\frac{-1 \cdot y}{-1 \cdot \left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      4. neg-mul-193.7%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{-\left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      5. sub0-neg93.6%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{0 - \left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      6. associate-+l-93.6%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{\left(0 - 1.1283791670955126 \cdot e^{z}\right) + x \cdot y}} \]
      7. neg-sub093.9%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{\left(-1.1283791670955126 \cdot e^{z}\right)} + x \cdot y} \]
      8. +-commutative93.9%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{x \cdot y + \left(-1.1283791670955126 \cdot e^{z}\right)}} \]
      9. sub-neg93.9%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{x \cdot y - 1.1283791670955126 \cdot e^{z}}} \]
      10. associate-/l*94.0%

        \[\leadsto x + \color{blue}{\frac{-1}{\frac{x \cdot y - 1.1283791670955126 \cdot e^{z}}{y}}} \]
      11. div-sub93.8%

        \[\leadsto x + \frac{-1}{\color{blue}{\frac{x \cdot y}{y} - \frac{1.1283791670955126 \cdot e^{z}}{y}}} \]
      12. associate-*r/100.0%

        \[\leadsto x + \frac{-1}{\color{blue}{x \cdot \frac{y}{y}} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      13. *-inverses100.0%

        \[\leadsto x + \frac{-1}{x \cdot \color{blue}{1} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      14. *-rgt-identity100.0%

        \[\leadsto x + \frac{-1}{\color{blue}{x} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      15. associate-*l/100.0%

        \[\leadsto x + \frac{-1}{x - \color{blue}{\frac{1.1283791670955126}{y} \cdot e^{z}}} \]
      16. cancel-sign-sub-inv100.0%

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

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

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

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

        \[\leadsto x + \frac{-1}{x + \frac{\color{blue}{-1.1283791670955126 \cdot e^{z}}}{y}} \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{x + \frac{-1}{\mathsf{fma}\left(e^{z}, \frac{-1.1283791670955126}{y}, x\right)}} \]
    4. Taylor expanded in x around inf 100.0%

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

    if -9e15 < z < 6.5000000000000002e-12

    1. Initial program 99.9%

      \[x + \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
    2. Taylor expanded in z around 0 99.4%

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

    if 6.5000000000000002e-12 < z

    1. Initial program 87.7%

      \[x + \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
    2. Step-by-step derivation
      1. *-lft-identity87.7%

        \[\leadsto x + \color{blue}{1 \cdot \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y}} \]
      2. metadata-eval87.7%

        \[\leadsto x + \color{blue}{\frac{-1}{-1}} \cdot \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
      3. times-frac87.7%

        \[\leadsto x + \color{blue}{\frac{-1 \cdot y}{-1 \cdot \left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      4. neg-mul-187.7%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{-\left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      5. sub0-neg87.7%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{0 - \left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      6. associate-+l-87.7%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{\left(0 - 1.1283791670955126 \cdot e^{z}\right) + x \cdot y}} \]
      7. neg-sub087.7%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{\left(-1.1283791670955126 \cdot e^{z}\right)} + x \cdot y} \]
      8. +-commutative87.7%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{x \cdot y + \left(-1.1283791670955126 \cdot e^{z}\right)}} \]
      9. sub-neg87.7%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{x \cdot y - 1.1283791670955126 \cdot e^{z}}} \]
      10. associate-/l*87.7%

        \[\leadsto x + \color{blue}{\frac{-1}{\frac{x \cdot y - 1.1283791670955126 \cdot e^{z}}{y}}} \]
      11. div-sub87.7%

        \[\leadsto x + \frac{-1}{\color{blue}{\frac{x \cdot y}{y} - \frac{1.1283791670955126 \cdot e^{z}}{y}}} \]
      12. associate-*r/100.0%

        \[\leadsto x + \frac{-1}{\color{blue}{x \cdot \frac{y}{y}} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      13. *-inverses100.0%

        \[\leadsto x + \frac{-1}{x \cdot \color{blue}{1} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      14. *-rgt-identity100.0%

        \[\leadsto x + \frac{-1}{\color{blue}{x} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      15. associate-*l/100.0%

        \[\leadsto x + \frac{-1}{x - \color{blue}{\frac{1.1283791670955126}{y} \cdot e^{z}}} \]
      16. cancel-sign-sub-inv100.0%

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

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

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

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

        \[\leadsto x + \frac{-1}{x + \frac{\color{blue}{-1.1283791670955126 \cdot e^{z}}}{y}} \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{x + \frac{-1}{\mathsf{fma}\left(e^{z}, \frac{-1.1283791670955126}{y}, x\right)}} \]
    4. Taylor expanded in x around inf 100.0%

      \[\leadsto \color{blue}{x} \]
  3. Recombined 3 regimes into one program.
  4. Final simplification99.7%

    \[\leadsto \begin{array}{l} \mathbf{if}\;z \leq -9 \cdot 10^{+15}:\\ \;\;\;\;x + \frac{-1}{x}\\ \mathbf{elif}\;z \leq 6.5 \cdot 10^{-12}:\\ \;\;\;\;x + \frac{y}{1.1283791670955126 - x \cdot y}\\ \mathbf{else}:\\ \;\;\;\;x\\ \end{array} \]

Alternative 9: 98.9% accurate, 8.5× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;z \leq -9 \cdot 10^{+15}:\\ \;\;\;\;x + \frac{-1}{x}\\ \mathbf{elif}\;z \leq 6.5 \cdot 10^{-12}:\\ \;\;\;\;x + \frac{-1}{x - \frac{1.1283791670955126}{y}}\\ \mathbf{else}:\\ \;\;\;\;x\\ \end{array} \end{array} \]
(FPCore (x y z)
 :precision binary64
 (if (<= z -9e+15)
   (+ x (/ -1.0 x))
   (if (<= z 6.5e-12) (+ x (/ -1.0 (- x (/ 1.1283791670955126 y)))) x)))
double code(double x, double y, double z) {
	double tmp;
	if (z <= -9e+15) {
		tmp = x + (-1.0 / x);
	} else if (z <= 6.5e-12) {
		tmp = x + (-1.0 / (x - (1.1283791670955126 / y)));
	} else {
		tmp = x;
	}
	return tmp;
}
real(8) function code(x, y, z)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    real(8) :: tmp
    if (z <= (-9d+15)) then
        tmp = x + ((-1.0d0) / x)
    else if (z <= 6.5d-12) then
        tmp = x + ((-1.0d0) / (x - (1.1283791670955126d0 / y)))
    else
        tmp = x
    end if
    code = tmp
end function
public static double code(double x, double y, double z) {
	double tmp;
	if (z <= -9e+15) {
		tmp = x + (-1.0 / x);
	} else if (z <= 6.5e-12) {
		tmp = x + (-1.0 / (x - (1.1283791670955126 / y)));
	} else {
		tmp = x;
	}
	return tmp;
}
def code(x, y, z):
	tmp = 0
	if z <= -9e+15:
		tmp = x + (-1.0 / x)
	elif z <= 6.5e-12:
		tmp = x + (-1.0 / (x - (1.1283791670955126 / y)))
	else:
		tmp = x
	return tmp
function code(x, y, z)
	tmp = 0.0
	if (z <= -9e+15)
		tmp = Float64(x + Float64(-1.0 / x));
	elseif (z <= 6.5e-12)
		tmp = Float64(x + Float64(-1.0 / Float64(x - Float64(1.1283791670955126 / y))));
	else
		tmp = x;
	end
	return tmp
end
function tmp_2 = code(x, y, z)
	tmp = 0.0;
	if (z <= -9e+15)
		tmp = x + (-1.0 / x);
	elseif (z <= 6.5e-12)
		tmp = x + (-1.0 / (x - (1.1283791670955126 / y)));
	else
		tmp = x;
	end
	tmp_2 = tmp;
end
code[x_, y_, z_] := If[LessEqual[z, -9e+15], N[(x + N[(-1.0 / x), $MachinePrecision]), $MachinePrecision], If[LessEqual[z, 6.5e-12], N[(x + N[(-1.0 / N[(x - N[(1.1283791670955126 / y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], x]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;z \leq -9 \cdot 10^{+15}:\\
\;\;\;\;x + \frac{-1}{x}\\

\mathbf{elif}\;z \leq 6.5 \cdot 10^{-12}:\\
\;\;\;\;x + \frac{-1}{x - \frac{1.1283791670955126}{y}}\\

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


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

    1. Initial program 93.7%

      \[x + \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
    2. Step-by-step derivation
      1. *-lft-identity93.7%

        \[\leadsto x + \color{blue}{1 \cdot \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y}} \]
      2. metadata-eval93.7%

        \[\leadsto x + \color{blue}{\frac{-1}{-1}} \cdot \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
      3. times-frac93.7%

        \[\leadsto x + \color{blue}{\frac{-1 \cdot y}{-1 \cdot \left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      4. neg-mul-193.7%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{-\left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      5. sub0-neg93.6%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{0 - \left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      6. associate-+l-93.6%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{\left(0 - 1.1283791670955126 \cdot e^{z}\right) + x \cdot y}} \]
      7. neg-sub093.9%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{\left(-1.1283791670955126 \cdot e^{z}\right)} + x \cdot y} \]
      8. +-commutative93.9%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{x \cdot y + \left(-1.1283791670955126 \cdot e^{z}\right)}} \]
      9. sub-neg93.9%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{x \cdot y - 1.1283791670955126 \cdot e^{z}}} \]
      10. associate-/l*94.0%

        \[\leadsto x + \color{blue}{\frac{-1}{\frac{x \cdot y - 1.1283791670955126 \cdot e^{z}}{y}}} \]
      11. div-sub93.8%

        \[\leadsto x + \frac{-1}{\color{blue}{\frac{x \cdot y}{y} - \frac{1.1283791670955126 \cdot e^{z}}{y}}} \]
      12. associate-*r/100.0%

        \[\leadsto x + \frac{-1}{\color{blue}{x \cdot \frac{y}{y}} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      13. *-inverses100.0%

        \[\leadsto x + \frac{-1}{x \cdot \color{blue}{1} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      14. *-rgt-identity100.0%

        \[\leadsto x + \frac{-1}{\color{blue}{x} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      15. associate-*l/100.0%

        \[\leadsto x + \frac{-1}{x - \color{blue}{\frac{1.1283791670955126}{y} \cdot e^{z}}} \]
      16. cancel-sign-sub-inv100.0%

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

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

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

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

        \[\leadsto x + \frac{-1}{x + \frac{\color{blue}{-1.1283791670955126 \cdot e^{z}}}{y}} \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{x + \frac{-1}{\mathsf{fma}\left(e^{z}, \frac{-1.1283791670955126}{y}, x\right)}} \]
    4. Taylor expanded in x around inf 100.0%

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

    if -9e15 < z < 6.5000000000000002e-12

    1. Initial program 99.9%

      \[x + \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
    2. Step-by-step derivation
      1. *-lft-identity99.9%

        \[\leadsto x + \color{blue}{1 \cdot \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y}} \]
      2. metadata-eval99.9%

        \[\leadsto x + \color{blue}{\frac{-1}{-1}} \cdot \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
      3. times-frac99.9%

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

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{-\left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      5. sub0-neg99.9%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{0 - \left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      6. associate-+l-99.9%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{\left(0 - 1.1283791670955126 \cdot e^{z}\right) + x \cdot y}} \]
      7. neg-sub099.9%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{\left(-1.1283791670955126 \cdot e^{z}\right)} + x \cdot y} \]
      8. +-commutative99.9%

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

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{x \cdot y - 1.1283791670955126 \cdot e^{z}}} \]
      10. associate-/l*99.9%

        \[\leadsto x + \color{blue}{\frac{-1}{\frac{x \cdot y - 1.1283791670955126 \cdot e^{z}}{y}}} \]
      11. div-sub99.9%

        \[\leadsto x + \frac{-1}{\color{blue}{\frac{x \cdot y}{y} - \frac{1.1283791670955126 \cdot e^{z}}{y}}} \]
      12. associate-*r/99.9%

        \[\leadsto x + \frac{-1}{\color{blue}{x \cdot \frac{y}{y}} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      13. *-inverses99.9%

        \[\leadsto x + \frac{-1}{x \cdot \color{blue}{1} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      14. *-rgt-identity99.9%

        \[\leadsto x + \frac{-1}{\color{blue}{x} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      15. associate-*l/99.9%

        \[\leadsto x + \frac{-1}{x - \color{blue}{\frac{1.1283791670955126}{y} \cdot e^{z}}} \]
      16. cancel-sign-sub-inv99.9%

        \[\leadsto x + \frac{-1}{\color{blue}{x + \left(-\frac{1.1283791670955126}{y}\right) \cdot e^{z}}} \]
      17. distribute-lft-neg-in99.9%

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

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

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

        \[\leadsto x + \frac{-1}{x + \frac{\color{blue}{-1.1283791670955126 \cdot e^{z}}}{y}} \]
    3. Simplified99.9%

      \[\leadsto \color{blue}{x + \frac{-1}{\mathsf{fma}\left(e^{z}, \frac{-1.1283791670955126}{y}, x\right)}} \]
    4. Taylor expanded in z around 0 99.4%

      \[\leadsto \color{blue}{x - \frac{1}{x - 1.1283791670955126 \cdot \frac{1}{y}}} \]
    5. Step-by-step derivation
      1. associate-*r/99.5%

        \[\leadsto x - \frac{1}{x - \color{blue}{\frac{1.1283791670955126 \cdot 1}{y}}} \]
      2. metadata-eval99.5%

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

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

    if 6.5000000000000002e-12 < z

    1. Initial program 87.7%

      \[x + \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
    2. Step-by-step derivation
      1. *-lft-identity87.7%

        \[\leadsto x + \color{blue}{1 \cdot \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y}} \]
      2. metadata-eval87.7%

        \[\leadsto x + \color{blue}{\frac{-1}{-1}} \cdot \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
      3. times-frac87.7%

        \[\leadsto x + \color{blue}{\frac{-1 \cdot y}{-1 \cdot \left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      4. neg-mul-187.7%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{-\left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      5. sub0-neg87.7%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{0 - \left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
      6. associate-+l-87.7%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{\left(0 - 1.1283791670955126 \cdot e^{z}\right) + x \cdot y}} \]
      7. neg-sub087.7%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{\left(-1.1283791670955126 \cdot e^{z}\right)} + x \cdot y} \]
      8. +-commutative87.7%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{x \cdot y + \left(-1.1283791670955126 \cdot e^{z}\right)}} \]
      9. sub-neg87.7%

        \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{x \cdot y - 1.1283791670955126 \cdot e^{z}}} \]
      10. associate-/l*87.7%

        \[\leadsto x + \color{blue}{\frac{-1}{\frac{x \cdot y - 1.1283791670955126 \cdot e^{z}}{y}}} \]
      11. div-sub87.7%

        \[\leadsto x + \frac{-1}{\color{blue}{\frac{x \cdot y}{y} - \frac{1.1283791670955126 \cdot e^{z}}{y}}} \]
      12. associate-*r/100.0%

        \[\leadsto x + \frac{-1}{\color{blue}{x \cdot \frac{y}{y}} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      13. *-inverses100.0%

        \[\leadsto x + \frac{-1}{x \cdot \color{blue}{1} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      14. *-rgt-identity100.0%

        \[\leadsto x + \frac{-1}{\color{blue}{x} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
      15. associate-*l/100.0%

        \[\leadsto x + \frac{-1}{x - \color{blue}{\frac{1.1283791670955126}{y} \cdot e^{z}}} \]
      16. cancel-sign-sub-inv100.0%

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

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

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

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

        \[\leadsto x + \frac{-1}{x + \frac{\color{blue}{-1.1283791670955126 \cdot e^{z}}}{y}} \]
    3. Simplified100.0%

      \[\leadsto \color{blue}{x + \frac{-1}{\mathsf{fma}\left(e^{z}, \frac{-1.1283791670955126}{y}, x\right)}} \]
    4. Taylor expanded in x around inf 100.0%

      \[\leadsto \color{blue}{x} \]
  3. Recombined 3 regimes into one program.
  4. Final simplification99.7%

    \[\leadsto \begin{array}{l} \mathbf{if}\;z \leq -9 \cdot 10^{+15}:\\ \;\;\;\;x + \frac{-1}{x}\\ \mathbf{elif}\;z \leq 6.5 \cdot 10^{-12}:\\ \;\;\;\;x + \frac{-1}{x - \frac{1.1283791670955126}{y}}\\ \mathbf{else}:\\ \;\;\;\;x\\ \end{array} \]

Alternative 10: 69.9% accurate, 111.0× speedup?

\[\begin{array}{l} \\ x \end{array} \]
(FPCore (x y z) :precision binary64 x)
double code(double x, double y, double z) {
	return x;
}
real(8) function code(x, y, z)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    code = x
end function
public static double code(double x, double y, double z) {
	return x;
}
def code(x, y, z):
	return x
function code(x, y, z)
	return x
end
function tmp = code(x, y, z)
	tmp = x;
end
code[x_, y_, z_] := x
\begin{array}{l}

\\
x
\end{array}
Derivation
  1. Initial program 94.9%

    \[x + \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
  2. Step-by-step derivation
    1. *-lft-identity94.9%

      \[\leadsto x + \color{blue}{1 \cdot \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y}} \]
    2. metadata-eval94.9%

      \[\leadsto x + \color{blue}{\frac{-1}{-1}} \cdot \frac{y}{1.1283791670955126 \cdot e^{z} - x \cdot y} \]
    3. times-frac94.9%

      \[\leadsto x + \color{blue}{\frac{-1 \cdot y}{-1 \cdot \left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
    4. neg-mul-194.9%

      \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{-\left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
    5. sub0-neg94.9%

      \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{0 - \left(1.1283791670955126 \cdot e^{z} - x \cdot y\right)}} \]
    6. associate-+l-94.9%

      \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{\left(0 - 1.1283791670955126 \cdot e^{z}\right) + x \cdot y}} \]
    7. neg-sub094.9%

      \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{\left(-1.1283791670955126 \cdot e^{z}\right)} + x \cdot y} \]
    8. +-commutative94.9%

      \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{x \cdot y + \left(-1.1283791670955126 \cdot e^{z}\right)}} \]
    9. sub-neg94.9%

      \[\leadsto x + \frac{-1 \cdot y}{\color{blue}{x \cdot y - 1.1283791670955126 \cdot e^{z}}} \]
    10. associate-/l*95.0%

      \[\leadsto x + \color{blue}{\frac{-1}{\frac{x \cdot y - 1.1283791670955126 \cdot e^{z}}{y}}} \]
    11. div-sub95.0%

      \[\leadsto x + \frac{-1}{\color{blue}{\frac{x \cdot y}{y} - \frac{1.1283791670955126 \cdot e^{z}}{y}}} \]
    12. associate-*r/100.0%

      \[\leadsto x + \frac{-1}{\color{blue}{x \cdot \frac{y}{y}} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
    13. *-inverses100.0%

      \[\leadsto x + \frac{-1}{x \cdot \color{blue}{1} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
    14. *-rgt-identity100.0%

      \[\leadsto x + \frac{-1}{\color{blue}{x} - \frac{1.1283791670955126 \cdot e^{z}}{y}} \]
    15. associate-*l/100.0%

      \[\leadsto x + \frac{-1}{x - \color{blue}{\frac{1.1283791670955126}{y} \cdot e^{z}}} \]
    16. cancel-sign-sub-inv100.0%

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

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

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

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

      \[\leadsto x + \frac{-1}{x + \frac{\color{blue}{-1.1283791670955126 \cdot e^{z}}}{y}} \]
  3. Simplified100.0%

    \[\leadsto \color{blue}{x + \frac{-1}{\mathsf{fma}\left(e^{z}, \frac{-1.1283791670955126}{y}, x\right)}} \]
  4. Taylor expanded in x around inf 73.1%

    \[\leadsto \color{blue}{x} \]
  5. Final simplification73.1%

    \[\leadsto x \]

Developer target: 99.9% accurate, 1.0× speedup?

\[\begin{array}{l} \\ x + \frac{1}{\frac{1.1283791670955126}{y} \cdot e^{z} - x} \end{array} \]
(FPCore (x y z)
 :precision binary64
 (+ x (/ 1.0 (- (* (/ 1.1283791670955126 y) (exp z)) x))))
double code(double x, double y, double z) {
	return x + (1.0 / (((1.1283791670955126 / y) * exp(z)) - x));
}
real(8) function code(x, y, z)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    code = x + (1.0d0 / (((1.1283791670955126d0 / y) * exp(z)) - x))
end function
public static double code(double x, double y, double z) {
	return x + (1.0 / (((1.1283791670955126 / y) * Math.exp(z)) - x));
}
def code(x, y, z):
	return x + (1.0 / (((1.1283791670955126 / y) * math.exp(z)) - x))
function code(x, y, z)
	return Float64(x + Float64(1.0 / Float64(Float64(Float64(1.1283791670955126 / y) * exp(z)) - x)))
end
function tmp = code(x, y, z)
	tmp = x + (1.0 / (((1.1283791670955126 / y) * exp(z)) - x));
end
code[x_, y_, z_] := N[(x + N[(1.0 / N[(N[(N[(1.1283791670955126 / y), $MachinePrecision] * N[Exp[z], $MachinePrecision]), $MachinePrecision] - x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
x + \frac{1}{\frac{1.1283791670955126}{y} \cdot e^{z} - x}
\end{array}

Reproduce

?
herbie shell --seed 2023196 
(FPCore (x y z)
  :name "Numeric.SpecFunctions:invErfc from math-functions-0.1.5.2, A"
  :precision binary64

  :herbie-target
  (+ x (/ 1.0 (- (* (/ 1.1283791670955126 y) (exp z)) x)))

  (+ x (/ y (- (* 1.1283791670955126 (exp z)) (* x y)))))