?

Average Accuracy: 71.3% → 99.7%
Time: 14.5s
Precision: binary64
Cost: 14084

?

\[1 - \log \left(1 - \frac{x - y}{1 - y}\right) \]
\[\begin{array}{l} \mathbf{if}\;y \leq -380000:\\ \;\;\;\;1 + \left(\left(\frac{1 - x}{y \cdot \left(x + -1\right)} - \log \left(\frac{-1}{y}\right)\right) - \mathsf{log1p}\left(-x\right)\right)\\ \mathbf{elif}\;y \leq 1.15 \cdot 10^{+17}:\\ \;\;\;\;1 - \mathsf{log1p}\left(\frac{y - x}{1 - y}\right)\\ \mathbf{else}:\\ \;\;\;\;1 + \left(\log y - \log \left(x + -1\right)\right)\\ \end{array} \]
(FPCore (x y) :precision binary64 (- 1.0 (log (- 1.0 (/ (- x y) (- 1.0 y))))))
(FPCore (x y)
 :precision binary64
 (if (<= y -380000.0)
   (+
    1.0
    (- (- (/ (- 1.0 x) (* y (+ x -1.0))) (log (/ -1.0 y))) (log1p (- x))))
   (if (<= y 1.15e+17)
     (- 1.0 (log1p (/ (- y x) (- 1.0 y))))
     (+ 1.0 (- (log y) (log (+ x -1.0)))))))
double code(double x, double y) {
	return 1.0 - log((1.0 - ((x - y) / (1.0 - y))));
}
double code(double x, double y) {
	double tmp;
	if (y <= -380000.0) {
		tmp = 1.0 + ((((1.0 - x) / (y * (x + -1.0))) - log((-1.0 / y))) - log1p(-x));
	} else if (y <= 1.15e+17) {
		tmp = 1.0 - log1p(((y - x) / (1.0 - y)));
	} else {
		tmp = 1.0 + (log(y) - log((x + -1.0)));
	}
	return tmp;
}
public static double code(double x, double y) {
	return 1.0 - Math.log((1.0 - ((x - y) / (1.0 - y))));
}
public static double code(double x, double y) {
	double tmp;
	if (y <= -380000.0) {
		tmp = 1.0 + ((((1.0 - x) / (y * (x + -1.0))) - Math.log((-1.0 / y))) - Math.log1p(-x));
	} else if (y <= 1.15e+17) {
		tmp = 1.0 - Math.log1p(((y - x) / (1.0 - y)));
	} else {
		tmp = 1.0 + (Math.log(y) - Math.log((x + -1.0)));
	}
	return tmp;
}
def code(x, y):
	return 1.0 - math.log((1.0 - ((x - y) / (1.0 - y))))
def code(x, y):
	tmp = 0
	if y <= -380000.0:
		tmp = 1.0 + ((((1.0 - x) / (y * (x + -1.0))) - math.log((-1.0 / y))) - math.log1p(-x))
	elif y <= 1.15e+17:
		tmp = 1.0 - math.log1p(((y - x) / (1.0 - y)))
	else:
		tmp = 1.0 + (math.log(y) - math.log((x + -1.0)))
	return tmp
function code(x, y)
	return Float64(1.0 - log(Float64(1.0 - Float64(Float64(x - y) / Float64(1.0 - y)))))
end
function code(x, y)
	tmp = 0.0
	if (y <= -380000.0)
		tmp = Float64(1.0 + Float64(Float64(Float64(Float64(1.0 - x) / Float64(y * Float64(x + -1.0))) - log(Float64(-1.0 / y))) - log1p(Float64(-x))));
	elseif (y <= 1.15e+17)
		tmp = Float64(1.0 - log1p(Float64(Float64(y - x) / Float64(1.0 - y))));
	else
		tmp = Float64(1.0 + Float64(log(y) - log(Float64(x + -1.0))));
	end
	return tmp
end
code[x_, y_] := N[(1.0 - N[Log[N[(1.0 - N[(N[(x - y), $MachinePrecision] / N[(1.0 - y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]
code[x_, y_] := If[LessEqual[y, -380000.0], N[(1.0 + N[(N[(N[(N[(1.0 - x), $MachinePrecision] / N[(y * N[(x + -1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[Log[N[(-1.0 / y), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] - N[Log[1 + (-x)], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y, 1.15e+17], N[(1.0 - N[Log[1 + N[(N[(y - x), $MachinePrecision] / N[(1.0 - y), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], N[(1.0 + N[(N[Log[y], $MachinePrecision] - N[Log[N[(x + -1.0), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]
1 - \log \left(1 - \frac{x - y}{1 - y}\right)
\begin{array}{l}
\mathbf{if}\;y \leq -380000:\\
\;\;\;\;1 + \left(\left(\frac{1 - x}{y \cdot \left(x + -1\right)} - \log \left(\frac{-1}{y}\right)\right) - \mathsf{log1p}\left(-x\right)\right)\\

\mathbf{elif}\;y \leq 1.15 \cdot 10^{+17}:\\
\;\;\;\;1 - \mathsf{log1p}\left(\frac{y - x}{1 - y}\right)\\

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


\end{array}

Error?

Try it out?

Your Program's Arguments

Results

Enter valid numbers for all inputs

Target

Original71.3%
Target99.8%
Herbie99.7%
\[\begin{array}{l} \mathbf{if}\;y < -81284752.61947241:\\ \;\;\;\;1 - \log \left(\frac{x}{y \cdot y} - \left(\frac{1}{y} - \frac{x}{y}\right)\right)\\ \mathbf{elif}\;y < 3.0094271212461764 \cdot 10^{+25}:\\ \;\;\;\;\log \left(\frac{e^{1}}{1 - \frac{x - y}{1 - y}}\right)\\ \mathbf{else}:\\ \;\;\;\;1 - \log \left(\frac{x}{y \cdot y} - \left(\frac{1}{y} - \frac{x}{y}\right)\right)\\ \end{array} \]

Derivation?

  1. Split input into 3 regimes
  2. if y < -3.8e5

    1. Initial program 18.4%

      \[1 - \log \left(1 - \frac{x - y}{1 - y}\right) \]
    2. Simplified18.4%

      \[\leadsto \color{blue}{1 - \mathsf{log1p}\left(\frac{y - x}{1 - y}\right)} \]
      Proof

      [Start]18.4

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

      sub-neg [=>]18.4

      \[ 1 - \log \color{blue}{\left(1 + \left(-\frac{x - y}{1 - y}\right)\right)} \]

      log1p-def [=>]18.4

      \[ 1 - \color{blue}{\mathsf{log1p}\left(-\frac{x - y}{1 - y}\right)} \]

      div-sub [=>]18.4

      \[ 1 - \mathsf{log1p}\left(-\color{blue}{\left(\frac{x}{1 - y} - \frac{y}{1 - y}\right)}\right) \]

      sub-neg [=>]18.4

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

      +-commutative [=>]18.4

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

      distribute-neg-in [=>]18.4

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

      remove-double-neg [=>]18.4

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

      sub-neg [<=]18.4

      \[ 1 - \mathsf{log1p}\left(\color{blue}{\frac{y}{1 - y} - \frac{x}{1 - y}}\right) \]

      div-sub [<=]18.4

      \[ 1 - \mathsf{log1p}\left(\color{blue}{\frac{y - x}{1 - y}}\right) \]
    3. Taylor expanded in y around -inf 99.5%

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

      \[\leadsto 1 - \color{blue}{\left(\mathsf{log1p}\left(-x\right) + \left(\log \left(\frac{-1}{y}\right) - \frac{1 - x}{y \cdot \left(-1 + x\right)}\right)\right)} \]
      Proof

      [Start]99.5

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

      sub-neg [=>]99.5

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

      metadata-eval [=>]99.5

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

      distribute-lft-in [=>]99.5

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

      metadata-eval [=>]99.5

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

      +-commutative [<=]99.5

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

      log1p-def [=>]99.5

      \[ 1 - \left(\color{blue}{\mathsf{log1p}\left(-1 \cdot x\right)} + \left(\log \left(\frac{-1}{y}\right) + -1 \cdot \frac{\frac{1}{x - 1} - \frac{x}{x - 1}}{y}\right)\right) \]

      mul-1-neg [=>]99.5

      \[ 1 - \left(\mathsf{log1p}\left(\color{blue}{-x}\right) + \left(\log \left(\frac{-1}{y}\right) + -1 \cdot \frac{\frac{1}{x - 1} - \frac{x}{x - 1}}{y}\right)\right) \]

      mul-1-neg [=>]99.5

      \[ 1 - \left(\mathsf{log1p}\left(-x\right) + \left(\log \left(\frac{-1}{y}\right) + \color{blue}{\left(-\frac{\frac{1}{x - 1} - \frac{x}{x - 1}}{y}\right)}\right)\right) \]

      unsub-neg [=>]99.5

      \[ 1 - \left(\mathsf{log1p}\left(-x\right) + \color{blue}{\left(\log \left(\frac{-1}{y}\right) - \frac{\frac{1}{x - 1} - \frac{x}{x - 1}}{y}\right)}\right) \]

      div-sub [<=]99.5

      \[ 1 - \left(\mathsf{log1p}\left(-x\right) + \left(\log \left(\frac{-1}{y}\right) - \frac{\color{blue}{\frac{1 - x}{x - 1}}}{y}\right)\right) \]

      associate-/l/ [=>]99.5

      \[ 1 - \left(\mathsf{log1p}\left(-x\right) + \left(\log \left(\frac{-1}{y}\right) - \color{blue}{\frac{1 - x}{y \cdot \left(x - 1\right)}}\right)\right) \]

      sub-neg [=>]99.5

      \[ 1 - \left(\mathsf{log1p}\left(-x\right) + \left(\log \left(\frac{-1}{y}\right) - \frac{1 - x}{y \cdot \color{blue}{\left(x + \left(-1\right)\right)}}\right)\right) \]

      metadata-eval [=>]99.5

      \[ 1 - \left(\mathsf{log1p}\left(-x\right) + \left(\log \left(\frac{-1}{y}\right) - \frac{1 - x}{y \cdot \left(x + \color{blue}{-1}\right)}\right)\right) \]

    if -3.8e5 < y < 1.15e17

    1. Initial program 99.9%

      \[1 - \log \left(1 - \frac{x - y}{1 - y}\right) \]
    2. Simplified100.0%

      \[\leadsto \color{blue}{1 - \mathsf{log1p}\left(\frac{y - x}{1 - y}\right)} \]
      Proof

      [Start]99.9

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

      sub-neg [=>]99.9

      \[ 1 - \log \color{blue}{\left(1 + \left(-\frac{x - y}{1 - y}\right)\right)} \]

      log1p-def [=>]100.0

      \[ 1 - \color{blue}{\mathsf{log1p}\left(-\frac{x - y}{1 - y}\right)} \]

      div-sub [=>]100.0

      \[ 1 - \mathsf{log1p}\left(-\color{blue}{\left(\frac{x}{1 - y} - \frac{y}{1 - y}\right)}\right) \]

      sub-neg [=>]100.0

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

      +-commutative [=>]100.0

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

      distribute-neg-in [=>]100.0

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

      remove-double-neg [=>]100.0

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

      sub-neg [<=]100.0

      \[ 1 - \mathsf{log1p}\left(\color{blue}{\frac{y}{1 - y} - \frac{x}{1 - y}}\right) \]

      div-sub [<=]100.0

      \[ 1 - \mathsf{log1p}\left(\color{blue}{\frac{y - x}{1 - y}}\right) \]

    if 1.15e17 < y

    1. Initial program 51.6%

      \[1 - \log \left(1 - \frac{x - y}{1 - y}\right) \]
    2. Simplified51.6%

      \[\leadsto \color{blue}{1 - \mathsf{log1p}\left(\frac{y - x}{1 - y}\right)} \]
      Proof

      [Start]51.6

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

      sub-neg [=>]51.6

      \[ 1 - \log \color{blue}{\left(1 + \left(-\frac{x - y}{1 - y}\right)\right)} \]

      log1p-def [=>]51.6

      \[ 1 - \color{blue}{\mathsf{log1p}\left(-\frac{x - y}{1 - y}\right)} \]

      div-sub [=>]51.6

      \[ 1 - \mathsf{log1p}\left(-\color{blue}{\left(\frac{x}{1 - y} - \frac{y}{1 - y}\right)}\right) \]

      sub-neg [=>]51.6

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

      +-commutative [=>]51.6

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

      distribute-neg-in [=>]51.6

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

      remove-double-neg [=>]51.6

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

      sub-neg [<=]51.6

      \[ 1 - \mathsf{log1p}\left(\color{blue}{\frac{y}{1 - y} - \frac{x}{1 - y}}\right) \]

      div-sub [<=]51.6

      \[ 1 - \mathsf{log1p}\left(\color{blue}{\frac{y - x}{1 - y}}\right) \]
    3. Taylor expanded in y around inf 98.5%

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

      \[\leadsto 1 - \color{blue}{\left(\log \left(-1 + x\right) - \log y\right)} \]
      Proof

      [Start]98.5

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

      +-commutative [=>]98.5

      \[ 1 - \color{blue}{\left(\log \left(x - 1\right) + \log \left(\frac{1}{y}\right)\right)} \]

      log-rec [=>]98.5

      \[ 1 - \left(\log \left(x - 1\right) + \color{blue}{\left(-\log y\right)}\right) \]

      unsub-neg [=>]98.5

      \[ 1 - \color{blue}{\left(\log \left(x - 1\right) - \log y\right)} \]

      sub-neg [=>]98.5

      \[ 1 - \left(\log \color{blue}{\left(x + \left(-1\right)\right)} - \log y\right) \]

      metadata-eval [=>]98.5

      \[ 1 - \left(\log \left(x + \color{blue}{-1}\right) - \log y\right) \]

      +-commutative [=>]98.5

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;y \leq -380000:\\ \;\;\;\;1 + \left(\left(\frac{1 - x}{y \cdot \left(x + -1\right)} - \log \left(\frac{-1}{y}\right)\right) - \mathsf{log1p}\left(-x\right)\right)\\ \mathbf{elif}\;y \leq 1.15 \cdot 10^{+17}:\\ \;\;\;\;1 - \mathsf{log1p}\left(\frac{y - x}{1 - y}\right)\\ \mathbf{else}:\\ \;\;\;\;1 + \left(\log y - \log \left(x + -1\right)\right)\\ \end{array} \]

Alternatives

Alternative 1
Accuracy89.2%
Cost13776
\[\begin{array}{l} t_0 := 1 - \log \left(\frac{-1}{y}\right)\\ \mathbf{if}\;y \leq -1.15 \cdot 10^{+109}:\\ \;\;\;\;t_0\\ \mathbf{elif}\;y \leq -4.5 \cdot 10^{+65}:\\ \;\;\;\;1 - \log \left(\frac{x}{y + -1}\right)\\ \mathbf{elif}\;y \leq -2.8 \cdot 10^{+28}:\\ \;\;\;\;t_0\\ \mathbf{elif}\;y \leq 4.6 \cdot 10^{+16}:\\ \;\;\;\;1 - \mathsf{log1p}\left(\frac{y - x}{1 - y}\right)\\ \mathbf{else}:\\ \;\;\;\;1 + \left(\log y - \log \left(x + -1\right)\right)\\ \end{array} \]
Alternative 2
Accuracy98.5%
Cost13512
\[\begin{array}{l} \mathbf{if}\;y \leq -2.8 \cdot 10^{+28}:\\ \;\;\;\;1 - \left(\mathsf{log1p}\left(-x\right) + \log \left(\frac{-1}{y}\right)\right)\\ \mathbf{elif}\;y \leq 4.6 \cdot 10^{+16}:\\ \;\;\;\;1 - \mathsf{log1p}\left(\frac{y - x}{1 - y}\right)\\ \mathbf{else}:\\ \;\;\;\;1 + \left(\log y - \log \left(x + -1\right)\right)\\ \end{array} \]
Alternative 3
Accuracy88.9%
Cost7504
\[\begin{array}{l} t_0 := 1 - \log \left(\frac{-1}{y}\right)\\ t_1 := 1 - \log \left(\frac{x}{y + -1}\right)\\ \mathbf{if}\;y \leq -5.4 \cdot 10^{+105}:\\ \;\;\;\;t_0\\ \mathbf{elif}\;y \leq -4.5 \cdot 10^{+65}:\\ \;\;\;\;t_1\\ \mathbf{elif}\;y \leq -2.8 \cdot 10^{+28}:\\ \;\;\;\;t_0\\ \mathbf{elif}\;y \leq 5.3 \cdot 10^{-6}:\\ \;\;\;\;1 - \mathsf{log1p}\left(\frac{y - x}{1 - y}\right)\\ \mathbf{else}:\\ \;\;\;\;t_1\\ \end{array} \]
Alternative 4
Accuracy88.5%
Cost7376
\[\begin{array}{l} t_0 := 1 - \log \left(\frac{-1}{y}\right)\\ t_1 := 1 - \log \left(\frac{x}{y + -1}\right)\\ \mathbf{if}\;y \leq -5.4 \cdot 10^{+105}:\\ \;\;\;\;t_0\\ \mathbf{elif}\;y \leq -4.5 \cdot 10^{+65}:\\ \;\;\;\;t_1\\ \mathbf{elif}\;y \leq -24.5:\\ \;\;\;\;t_0\\ \mathbf{elif}\;y \leq 5.3 \cdot 10^{-6}:\\ \;\;\;\;1 - \left(y + \mathsf{log1p}\left(-x\right)\right)\\ \mathbf{else}:\\ \;\;\;\;t_1\\ \end{array} \]
Alternative 5
Accuracy87.6%
Cost7376
\[\begin{array}{l} t_0 := \frac{x}{y + -1}\\ t_1 := 1 - \log \left(\frac{-1}{y}\right)\\ t_2 := 1 - \log t_0\\ \mathbf{if}\;y \leq -1.8 \cdot 10^{+109}:\\ \;\;\;\;t_1\\ \mathbf{elif}\;y \leq -4.5 \cdot 10^{+65}:\\ \;\;\;\;t_2\\ \mathbf{elif}\;y \leq -1.65 \cdot 10^{+37}:\\ \;\;\;\;t_1\\ \mathbf{elif}\;y \leq 5.3 \cdot 10^{-6}:\\ \;\;\;\;1 - \mathsf{log1p}\left(t_0\right)\\ \mathbf{else}:\\ \;\;\;\;t_2\\ \end{array} \]
Alternative 6
Accuracy85.2%
Cost7048
\[\begin{array}{l} \mathbf{if}\;y \leq -35:\\ \;\;\;\;1 - \log \left(\frac{-1}{y}\right)\\ \mathbf{elif}\;y \leq 1:\\ \;\;\;\;1 - \left(y + \mathsf{log1p}\left(-x\right)\right)\\ \mathbf{else}:\\ \;\;\;\;1 - \mathsf{log1p}\left(\frac{x}{y}\right)\\ \end{array} \]
Alternative 7
Accuracy84.6%
Cost6984
\[\begin{array}{l} \mathbf{if}\;y \leq -92000:\\ \;\;\;\;1 - \log \left(\frac{-1}{y}\right)\\ \mathbf{elif}\;y \leq 1:\\ \;\;\;\;1 - \mathsf{log1p}\left(-x\right)\\ \mathbf{else}:\\ \;\;\;\;1 - \mathsf{log1p}\left(\frac{x}{y}\right)\\ \end{array} \]
Alternative 8
Accuracy79.1%
Cost6852
\[\begin{array}{l} \mathbf{if}\;y \leq -80000:\\ \;\;\;\;1 - \log \left(\frac{-1}{y}\right)\\ \mathbf{else}:\\ \;\;\;\;1 - \mathsf{log1p}\left(-x\right)\\ \end{array} \]
Alternative 9
Accuracy62.6%
Cost6656
\[1 - \mathsf{log1p}\left(-x\right) \]
Alternative 10
Accuracy44.0%
Cost448
\[1 + \frac{x}{1 - y} \]
Alternative 11
Accuracy42.6%
Cost192
\[1 + x \]
Alternative 12
Accuracy42.3%
Cost64
\[1 \]

Error

Reproduce?

herbie shell --seed 2023133 
(FPCore (x y)
  :name "Numeric.SpecFunctions:invIncompleteGamma from math-functions-0.1.5.2, B"
  :precision binary64

  :herbie-target
  (if (< y -81284752.61947241) (- 1.0 (log (- (/ x (* y y)) (- (/ 1.0 y) (/ x y))))) (if (< y 3.0094271212461764e+25) (log (/ (exp 1.0) (- 1.0 (/ (- x y) (- 1.0 y))))) (- 1.0 (log (- (/ x (* y y)) (- (/ 1.0 y) (/ x y)))))))

  (- 1.0 (log (- 1.0 (/ (- x y) (- 1.0 y))))))