Octave 3.8, jcobi/4

Percentage Accurate: 15.5% → 85.2%
Time: 13.0s
Alternatives: 7
Speedup: 115.0×

Specification

?
\[\left(\alpha > -1 \land \beta > -1\right) \land i > 1\]
\[\begin{array}{l} \\ \begin{array}{l} t_0 := i \cdot \left(\left(\alpha + \beta\right) + i\right)\\ t_1 := \left(\alpha + \beta\right) + 2 \cdot i\\ t_2 := t\_1 \cdot t\_1\\ \frac{\frac{t\_0 \cdot \left(\beta \cdot \alpha + t\_0\right)}{t\_2}}{t\_2 - 1} \end{array} \end{array} \]
(FPCore (alpha beta i)
 :precision binary64
 (let* ((t_0 (* i (+ (+ alpha beta) i)))
        (t_1 (+ (+ alpha beta) (* 2.0 i)))
        (t_2 (* t_1 t_1)))
   (/ (/ (* t_0 (+ (* beta alpha) t_0)) t_2) (- t_2 1.0))))
double code(double alpha, double beta, double i) {
	double t_0 = i * ((alpha + beta) + i);
	double t_1 = (alpha + beta) + (2.0 * i);
	double t_2 = t_1 * t_1;
	return ((t_0 * ((beta * alpha) + t_0)) / t_2) / (t_2 - 1.0);
}
real(8) function code(alpha, beta, i)
    real(8), intent (in) :: alpha
    real(8), intent (in) :: beta
    real(8), intent (in) :: i
    real(8) :: t_0
    real(8) :: t_1
    real(8) :: t_2
    t_0 = i * ((alpha + beta) + i)
    t_1 = (alpha + beta) + (2.0d0 * i)
    t_2 = t_1 * t_1
    code = ((t_0 * ((beta * alpha) + t_0)) / t_2) / (t_2 - 1.0d0)
end function
public static double code(double alpha, double beta, double i) {
	double t_0 = i * ((alpha + beta) + i);
	double t_1 = (alpha + beta) + (2.0 * i);
	double t_2 = t_1 * t_1;
	return ((t_0 * ((beta * alpha) + t_0)) / t_2) / (t_2 - 1.0);
}
def code(alpha, beta, i):
	t_0 = i * ((alpha + beta) + i)
	t_1 = (alpha + beta) + (2.0 * i)
	t_2 = t_1 * t_1
	return ((t_0 * ((beta * alpha) + t_0)) / t_2) / (t_2 - 1.0)
function code(alpha, beta, i)
	t_0 = Float64(i * Float64(Float64(alpha + beta) + i))
	t_1 = Float64(Float64(alpha + beta) + Float64(2.0 * i))
	t_2 = Float64(t_1 * t_1)
	return Float64(Float64(Float64(t_0 * Float64(Float64(beta * alpha) + t_0)) / t_2) / Float64(t_2 - 1.0))
end
function tmp = code(alpha, beta, i)
	t_0 = i * ((alpha + beta) + i);
	t_1 = (alpha + beta) + (2.0 * i);
	t_2 = t_1 * t_1;
	tmp = ((t_0 * ((beta * alpha) + t_0)) / t_2) / (t_2 - 1.0);
end
code[alpha_, beta_, i_] := Block[{t$95$0 = N[(i * N[(N[(alpha + beta), $MachinePrecision] + i), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[(N[(alpha + beta), $MachinePrecision] + N[(2.0 * i), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$2 = N[(t$95$1 * t$95$1), $MachinePrecision]}, N[(N[(N[(t$95$0 * N[(N[(beta * alpha), $MachinePrecision] + t$95$0), $MachinePrecision]), $MachinePrecision] / t$95$2), $MachinePrecision] / N[(t$95$2 - 1.0), $MachinePrecision]), $MachinePrecision]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := i \cdot \left(\left(\alpha + \beta\right) + i\right)\\
t_1 := \left(\alpha + \beta\right) + 2 \cdot i\\
t_2 := t\_1 \cdot t\_1\\
\frac{\frac{t\_0 \cdot \left(\beta \cdot \alpha + t\_0\right)}{t\_2}}{t\_2 - 1}
\end{array}
\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 7 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: 15.5% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := i \cdot \left(\left(\alpha + \beta\right) + i\right)\\ t_1 := \left(\alpha + \beta\right) + 2 \cdot i\\ t_2 := t\_1 \cdot t\_1\\ \frac{\frac{t\_0 \cdot \left(\beta \cdot \alpha + t\_0\right)}{t\_2}}{t\_2 - 1} \end{array} \end{array} \]
(FPCore (alpha beta i)
 :precision binary64
 (let* ((t_0 (* i (+ (+ alpha beta) i)))
        (t_1 (+ (+ alpha beta) (* 2.0 i)))
        (t_2 (* t_1 t_1)))
   (/ (/ (* t_0 (+ (* beta alpha) t_0)) t_2) (- t_2 1.0))))
double code(double alpha, double beta, double i) {
	double t_0 = i * ((alpha + beta) + i);
	double t_1 = (alpha + beta) + (2.0 * i);
	double t_2 = t_1 * t_1;
	return ((t_0 * ((beta * alpha) + t_0)) / t_2) / (t_2 - 1.0);
}
real(8) function code(alpha, beta, i)
    real(8), intent (in) :: alpha
    real(8), intent (in) :: beta
    real(8), intent (in) :: i
    real(8) :: t_0
    real(8) :: t_1
    real(8) :: t_2
    t_0 = i * ((alpha + beta) + i)
    t_1 = (alpha + beta) + (2.0d0 * i)
    t_2 = t_1 * t_1
    code = ((t_0 * ((beta * alpha) + t_0)) / t_2) / (t_2 - 1.0d0)
end function
public static double code(double alpha, double beta, double i) {
	double t_0 = i * ((alpha + beta) + i);
	double t_1 = (alpha + beta) + (2.0 * i);
	double t_2 = t_1 * t_1;
	return ((t_0 * ((beta * alpha) + t_0)) / t_2) / (t_2 - 1.0);
}
def code(alpha, beta, i):
	t_0 = i * ((alpha + beta) + i)
	t_1 = (alpha + beta) + (2.0 * i)
	t_2 = t_1 * t_1
	return ((t_0 * ((beta * alpha) + t_0)) / t_2) / (t_2 - 1.0)
function code(alpha, beta, i)
	t_0 = Float64(i * Float64(Float64(alpha + beta) + i))
	t_1 = Float64(Float64(alpha + beta) + Float64(2.0 * i))
	t_2 = Float64(t_1 * t_1)
	return Float64(Float64(Float64(t_0 * Float64(Float64(beta * alpha) + t_0)) / t_2) / Float64(t_2 - 1.0))
end
function tmp = code(alpha, beta, i)
	t_0 = i * ((alpha + beta) + i);
	t_1 = (alpha + beta) + (2.0 * i);
	t_2 = t_1 * t_1;
	tmp = ((t_0 * ((beta * alpha) + t_0)) / t_2) / (t_2 - 1.0);
end
code[alpha_, beta_, i_] := Block[{t$95$0 = N[(i * N[(N[(alpha + beta), $MachinePrecision] + i), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[(N[(alpha + beta), $MachinePrecision] + N[(2.0 * i), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$2 = N[(t$95$1 * t$95$1), $MachinePrecision]}, N[(N[(N[(t$95$0 * N[(N[(beta * alpha), $MachinePrecision] + t$95$0), $MachinePrecision]), $MachinePrecision] / t$95$2), $MachinePrecision] / N[(t$95$2 - 1.0), $MachinePrecision]), $MachinePrecision]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := i \cdot \left(\left(\alpha + \beta\right) + i\right)\\
t_1 := \left(\alpha + \beta\right) + 2 \cdot i\\
t_2 := t\_1 \cdot t\_1\\
\frac{\frac{t\_0 \cdot \left(\beta \cdot \alpha + t\_0\right)}{t\_2}}{t\_2 - 1}
\end{array}
\end{array}

Alternative 1: 85.2% accurate, 3.1× speedup?

\[\begin{array}{l} [alpha, beta, i] = \mathsf{sort}([alpha, beta, i])\\ \\ \begin{array}{l} \mathbf{if}\;\beta \leq 3.4 \cdot 10^{+154}:\\ \;\;\;\;0.0625 + \frac{0.015625}{i \cdot i}\\ \mathbf{else}:\\ \;\;\;\;\frac{i + \alpha}{\beta} \cdot \frac{i}{\beta}\\ \end{array} \end{array} \]
NOTE: alpha, beta, and i should be sorted in increasing order before calling this function.
(FPCore (alpha beta i)
 :precision binary64
 (if (<= beta 3.4e+154)
   (+ 0.0625 (/ 0.015625 (* i i)))
   (* (/ (+ i alpha) beta) (/ i beta))))
assert(alpha < beta && beta < i);
double code(double alpha, double beta, double i) {
	double tmp;
	if (beta <= 3.4e+154) {
		tmp = 0.0625 + (0.015625 / (i * i));
	} else {
		tmp = ((i + alpha) / beta) * (i / beta);
	}
	return tmp;
}
NOTE: alpha, beta, and i should be sorted in increasing order before calling this function.
real(8) function code(alpha, beta, i)
    real(8), intent (in) :: alpha
    real(8), intent (in) :: beta
    real(8), intent (in) :: i
    real(8) :: tmp
    if (beta <= 3.4d+154) then
        tmp = 0.0625d0 + (0.015625d0 / (i * i))
    else
        tmp = ((i + alpha) / beta) * (i / beta)
    end if
    code = tmp
end function
assert alpha < beta && beta < i;
public static double code(double alpha, double beta, double i) {
	double tmp;
	if (beta <= 3.4e+154) {
		tmp = 0.0625 + (0.015625 / (i * i));
	} else {
		tmp = ((i + alpha) / beta) * (i / beta);
	}
	return tmp;
}
[alpha, beta, i] = sort([alpha, beta, i])
def code(alpha, beta, i):
	tmp = 0
	if beta <= 3.4e+154:
		tmp = 0.0625 + (0.015625 / (i * i))
	else:
		tmp = ((i + alpha) / beta) * (i / beta)
	return tmp
alpha, beta, i = sort([alpha, beta, i])
function code(alpha, beta, i)
	tmp = 0.0
	if (beta <= 3.4e+154)
		tmp = Float64(0.0625 + Float64(0.015625 / Float64(i * i)));
	else
		tmp = Float64(Float64(Float64(i + alpha) / beta) * Float64(i / beta));
	end
	return tmp
end
alpha, beta, i = num2cell(sort([alpha, beta, i])){:}
function tmp_2 = code(alpha, beta, i)
	tmp = 0.0;
	if (beta <= 3.4e+154)
		tmp = 0.0625 + (0.015625 / (i * i));
	else
		tmp = ((i + alpha) / beta) * (i / beta);
	end
	tmp_2 = tmp;
end
NOTE: alpha, beta, and i should be sorted in increasing order before calling this function.
code[alpha_, beta_, i_] := If[LessEqual[beta, 3.4e+154], N[(0.0625 + N[(0.015625 / N[(i * i), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(N[(i + alpha), $MachinePrecision] / beta), $MachinePrecision] * N[(i / beta), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
[alpha, beta, i] = \mathsf{sort}([alpha, beta, i])\\
\\
\begin{array}{l}
\mathbf{if}\;\beta \leq 3.4 \cdot 10^{+154}:\\
\;\;\;\;0.0625 + \frac{0.015625}{i \cdot i}\\

\mathbf{else}:\\
\;\;\;\;\frac{i + \alpha}{\beta} \cdot \frac{i}{\beta}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if beta < 3.39999999999999974e154

    1. Initial program 21.3%

      \[\frac{\frac{\left(i \cdot \left(\left(\alpha + \beta\right) + i\right)\right) \cdot \left(\beta \cdot \alpha + i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right)}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right) - 1} \]
    2. Add Preprocessing
    3. Taylor expanded in alpha around 0

      \[\leadsto \color{blue}{\frac{{i}^{2} \cdot {\left(\beta + i\right)}^{2}}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)}} \]
    4. Step-by-step derivation
      1. lower-/.f64N/A

        \[\leadsto \color{blue}{\frac{{i}^{2} \cdot {\left(\beta + i\right)}^{2}}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)}} \]
      2. lower-*.f64N/A

        \[\leadsto \frac{\color{blue}{{i}^{2} \cdot {\left(\beta + i\right)}^{2}}}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
      3. unpow2N/A

        \[\leadsto \frac{\color{blue}{\left(i \cdot i\right)} \cdot {\left(\beta + i\right)}^{2}}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
      4. lower-*.f64N/A

        \[\leadsto \frac{\color{blue}{\left(i \cdot i\right)} \cdot {\left(\beta + i\right)}^{2}}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
      5. unpow2N/A

        \[\leadsto \frac{\left(i \cdot i\right) \cdot \color{blue}{\left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
      6. lower-*.f64N/A

        \[\leadsto \frac{\left(i \cdot i\right) \cdot \color{blue}{\left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
      7. lower-+.f64N/A

        \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\color{blue}{\left(\beta + i\right)} \cdot \left(\beta + i\right)\right)}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
      8. lower-+.f64N/A

        \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \color{blue}{\left(\beta + i\right)}\right)}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
      9. lower-*.f64N/A

        \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\color{blue}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)}} \]
      10. unpow2N/A

        \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\color{blue}{\left(\left(\beta + 2 \cdot i\right) \cdot \left(\beta + 2 \cdot i\right)\right)} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
      11. lower-*.f64N/A

        \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\color{blue}{\left(\left(\beta + 2 \cdot i\right) \cdot \left(\beta + 2 \cdot i\right)\right)} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
      12. +-commutativeN/A

        \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\color{blue}{\left(2 \cdot i + \beta\right)} \cdot \left(\beta + 2 \cdot i\right)\right) \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
      13. *-commutativeN/A

        \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\left(\color{blue}{i \cdot 2} + \beta\right) \cdot \left(\beta + 2 \cdot i\right)\right) \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
      14. lower-fma.f64N/A

        \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\color{blue}{\mathsf{fma}\left(i, 2, \beta\right)} \cdot \left(\beta + 2 \cdot i\right)\right) \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
      15. +-commutativeN/A

        \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \color{blue}{\left(2 \cdot i + \beta\right)}\right) \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
      16. *-commutativeN/A

        \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \left(\color{blue}{i \cdot 2} + \beta\right)\right) \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
      17. lower-fma.f64N/A

        \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \color{blue}{\mathsf{fma}\left(i, 2, \beta\right)}\right) \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
      18. sub-negN/A

        \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \mathsf{fma}\left(i, 2, \beta\right)\right) \cdot \color{blue}{\left({\left(\beta + 2 \cdot i\right)}^{2} + \left(\mathsf{neg}\left(1\right)\right)\right)}} \]
      19. unpow2N/A

        \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \mathsf{fma}\left(i, 2, \beta\right)\right) \cdot \left(\color{blue}{\left(\beta + 2 \cdot i\right) \cdot \left(\beta + 2 \cdot i\right)} + \left(\mathsf{neg}\left(1\right)\right)\right)} \]
      20. metadata-evalN/A

        \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \mathsf{fma}\left(i, 2, \beta\right)\right) \cdot \left(\left(\beta + 2 \cdot i\right) \cdot \left(\beta + 2 \cdot i\right) + \color{blue}{-1}\right)} \]
      21. lower-fma.f64N/A

        \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \mathsf{fma}\left(i, 2, \beta\right)\right) \cdot \color{blue}{\mathsf{fma}\left(\beta + 2 \cdot i, \beta + 2 \cdot i, -1\right)}} \]
    5. Applied rewrites16.1%

      \[\leadsto \color{blue}{\frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \mathsf{fma}\left(i, 2, \beta\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(i, 2, \beta\right), \mathsf{fma}\left(i, 2, \beta\right), -1\right)}} \]
    6. Taylor expanded in i around inf

      \[\leadsto \left(\frac{1}{16} + \frac{1}{16} \cdot \frac{{\beta}^{2}}{{i}^{2}}\right) - \color{blue}{\frac{1}{256} \cdot \frac{4 \cdot \left({\beta}^{2} - 1\right) + \left(4 \cdot {\beta}^{2} + 16 \cdot {\beta}^{2}\right)}{{i}^{2}}} \]
    7. Step-by-step derivation
      1. Applied rewrites74.9%

        \[\leadsto \mathsf{fma}\left(0.0625, \frac{\beta \cdot \beta}{i \cdot i}, 0.0625\right) + \color{blue}{-0.00390625 \cdot \frac{\mathsf{fma}\left(4, \mathsf{fma}\left(\beta, \beta, -1\right), \left(\beta \cdot \beta\right) \cdot 20\right)}{i \cdot i}} \]
      2. Taylor expanded in beta around 0

        \[\leadsto \frac{1}{16} + \frac{1}{64} \cdot \color{blue}{\frac{1}{{i}^{2}}} \]
      3. Step-by-step derivation
        1. Applied rewrites75.0%

          \[\leadsto 0.0625 + \frac{0.015625}{\color{blue}{i \cdot i}} \]

        if 3.39999999999999974e154 < beta

        1. Initial program 0.0%

          \[\frac{\frac{\left(i \cdot \left(\left(\alpha + \beta\right) + i\right)\right) \cdot \left(\beta \cdot \alpha + i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right)}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right) - 1} \]
        2. Add Preprocessing
        3. Taylor expanded in beta around inf

          \[\leadsto \color{blue}{\frac{i \cdot \left(\alpha + i\right)}{{\beta}^{2}}} \]
        4. Step-by-step derivation
          1. lower-/.f64N/A

            \[\leadsto \color{blue}{\frac{i \cdot \left(\alpha + i\right)}{{\beta}^{2}}} \]
          2. lower-*.f64N/A

            \[\leadsto \frac{\color{blue}{i \cdot \left(\alpha + i\right)}}{{\beta}^{2}} \]
          3. lower-+.f64N/A

            \[\leadsto \frac{i \cdot \color{blue}{\left(\alpha + i\right)}}{{\beta}^{2}} \]
          4. unpow2N/A

            \[\leadsto \frac{i \cdot \left(\alpha + i\right)}{\color{blue}{\beta \cdot \beta}} \]
          5. lower-*.f647.8

            \[\leadsto \frac{i \cdot \left(\alpha + i\right)}{\color{blue}{\beta \cdot \beta}} \]
        5. Applied rewrites7.8%

          \[\leadsto \color{blue}{\frac{i \cdot \left(\alpha + i\right)}{\beta \cdot \beta}} \]
        6. Step-by-step derivation
          1. Applied rewrites61.3%

            \[\leadsto \frac{i + \alpha}{\beta} \cdot \color{blue}{\frac{i}{\beta}} \]
        7. Recombined 2 regimes into one program.
        8. Add Preprocessing

        Alternative 2: 74.3% accurate, 0.8× speedup?

        \[\begin{array}{l} [alpha, beta, i] = \mathsf{sort}([alpha, beta, i])\\ \\ \begin{array}{l} t_0 := \left(\beta + \alpha\right) + i \cdot 2\\ t_1 := t\_0 \cdot t\_0\\ t_2 := i \cdot \left(i + \left(\beta + \alpha\right)\right)\\ \mathbf{if}\;\frac{\frac{t\_2 \cdot \left(t\_2 + \beta \cdot \alpha\right)}{t\_1}}{t\_1 + -1} \leq 2 \cdot 10^{-11}:\\ \;\;\;\;i \cdot \frac{i + \alpha}{\beta \cdot \beta}\\ \mathbf{else}:\\ \;\;\;\;0.0625 + \frac{0.015625}{i \cdot i}\\ \end{array} \end{array} \]
        NOTE: alpha, beta, and i should be sorted in increasing order before calling this function.
        (FPCore (alpha beta i)
         :precision binary64
         (let* ((t_0 (+ (+ beta alpha) (* i 2.0)))
                (t_1 (* t_0 t_0))
                (t_2 (* i (+ i (+ beta alpha)))))
           (if (<= (/ (/ (* t_2 (+ t_2 (* beta alpha))) t_1) (+ t_1 -1.0)) 2e-11)
             (* i (/ (+ i alpha) (* beta beta)))
             (+ 0.0625 (/ 0.015625 (* i i))))))
        assert(alpha < beta && beta < i);
        double code(double alpha, double beta, double i) {
        	double t_0 = (beta + alpha) + (i * 2.0);
        	double t_1 = t_0 * t_0;
        	double t_2 = i * (i + (beta + alpha));
        	double tmp;
        	if ((((t_2 * (t_2 + (beta * alpha))) / t_1) / (t_1 + -1.0)) <= 2e-11) {
        		tmp = i * ((i + alpha) / (beta * beta));
        	} else {
        		tmp = 0.0625 + (0.015625 / (i * i));
        	}
        	return tmp;
        }
        
        NOTE: alpha, beta, and i should be sorted in increasing order before calling this function.
        real(8) function code(alpha, beta, i)
            real(8), intent (in) :: alpha
            real(8), intent (in) :: beta
            real(8), intent (in) :: i
            real(8) :: t_0
            real(8) :: t_1
            real(8) :: t_2
            real(8) :: tmp
            t_0 = (beta + alpha) + (i * 2.0d0)
            t_1 = t_0 * t_0
            t_2 = i * (i + (beta + alpha))
            if ((((t_2 * (t_2 + (beta * alpha))) / t_1) / (t_1 + (-1.0d0))) <= 2d-11) then
                tmp = i * ((i + alpha) / (beta * beta))
            else
                tmp = 0.0625d0 + (0.015625d0 / (i * i))
            end if
            code = tmp
        end function
        
        assert alpha < beta && beta < i;
        public static double code(double alpha, double beta, double i) {
        	double t_0 = (beta + alpha) + (i * 2.0);
        	double t_1 = t_0 * t_0;
        	double t_2 = i * (i + (beta + alpha));
        	double tmp;
        	if ((((t_2 * (t_2 + (beta * alpha))) / t_1) / (t_1 + -1.0)) <= 2e-11) {
        		tmp = i * ((i + alpha) / (beta * beta));
        	} else {
        		tmp = 0.0625 + (0.015625 / (i * i));
        	}
        	return tmp;
        }
        
        [alpha, beta, i] = sort([alpha, beta, i])
        def code(alpha, beta, i):
        	t_0 = (beta + alpha) + (i * 2.0)
        	t_1 = t_0 * t_0
        	t_2 = i * (i + (beta + alpha))
        	tmp = 0
        	if (((t_2 * (t_2 + (beta * alpha))) / t_1) / (t_1 + -1.0)) <= 2e-11:
        		tmp = i * ((i + alpha) / (beta * beta))
        	else:
        		tmp = 0.0625 + (0.015625 / (i * i))
        	return tmp
        
        alpha, beta, i = sort([alpha, beta, i])
        function code(alpha, beta, i)
        	t_0 = Float64(Float64(beta + alpha) + Float64(i * 2.0))
        	t_1 = Float64(t_0 * t_0)
        	t_2 = Float64(i * Float64(i + Float64(beta + alpha)))
        	tmp = 0.0
        	if (Float64(Float64(Float64(t_2 * Float64(t_2 + Float64(beta * alpha))) / t_1) / Float64(t_1 + -1.0)) <= 2e-11)
        		tmp = Float64(i * Float64(Float64(i + alpha) / Float64(beta * beta)));
        	else
        		tmp = Float64(0.0625 + Float64(0.015625 / Float64(i * i)));
        	end
        	return tmp
        end
        
        alpha, beta, i = num2cell(sort([alpha, beta, i])){:}
        function tmp_2 = code(alpha, beta, i)
        	t_0 = (beta + alpha) + (i * 2.0);
        	t_1 = t_0 * t_0;
        	t_2 = i * (i + (beta + alpha));
        	tmp = 0.0;
        	if ((((t_2 * (t_2 + (beta * alpha))) / t_1) / (t_1 + -1.0)) <= 2e-11)
        		tmp = i * ((i + alpha) / (beta * beta));
        	else
        		tmp = 0.0625 + (0.015625 / (i * i));
        	end
        	tmp_2 = tmp;
        end
        
        NOTE: alpha, beta, and i should be sorted in increasing order before calling this function.
        code[alpha_, beta_, i_] := Block[{t$95$0 = N[(N[(beta + alpha), $MachinePrecision] + N[(i * 2.0), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[(t$95$0 * t$95$0), $MachinePrecision]}, Block[{t$95$2 = N[(i * N[(i + N[(beta + alpha), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[N[(N[(N[(t$95$2 * N[(t$95$2 + N[(beta * alpha), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / t$95$1), $MachinePrecision] / N[(t$95$1 + -1.0), $MachinePrecision]), $MachinePrecision], 2e-11], N[(i * N[(N[(i + alpha), $MachinePrecision] / N[(beta * beta), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(0.0625 + N[(0.015625 / N[(i * i), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]
        
        \begin{array}{l}
        [alpha, beta, i] = \mathsf{sort}([alpha, beta, i])\\
        \\
        \begin{array}{l}
        t_0 := \left(\beta + \alpha\right) + i \cdot 2\\
        t_1 := t\_0 \cdot t\_0\\
        t_2 := i \cdot \left(i + \left(\beta + \alpha\right)\right)\\
        \mathbf{if}\;\frac{\frac{t\_2 \cdot \left(t\_2 + \beta \cdot \alpha\right)}{t\_1}}{t\_1 + -1} \leq 2 \cdot 10^{-11}:\\
        \;\;\;\;i \cdot \frac{i + \alpha}{\beta \cdot \beta}\\
        
        \mathbf{else}:\\
        \;\;\;\;0.0625 + \frac{0.015625}{i \cdot i}\\
        
        
        \end{array}
        \end{array}
        
        Derivation
        1. Split input into 2 regimes
        2. if (/.f64 (/.f64 (*.f64 (*.f64 i (+.f64 (+.f64 alpha beta) i)) (+.f64 (*.f64 beta alpha) (*.f64 i (+.f64 (+.f64 alpha beta) i)))) (*.f64 (+.f64 (+.f64 alpha beta) (*.f64 #s(literal 2 binary64) i)) (+.f64 (+.f64 alpha beta) (*.f64 #s(literal 2 binary64) i)))) (-.f64 (*.f64 (+.f64 (+.f64 alpha beta) (*.f64 #s(literal 2 binary64) i)) (+.f64 (+.f64 alpha beta) (*.f64 #s(literal 2 binary64) i))) #s(literal 1 binary64))) < 1.99999999999999988e-11

          1. Initial program 98.5%

            \[\frac{\frac{\left(i \cdot \left(\left(\alpha + \beta\right) + i\right)\right) \cdot \left(\beta \cdot \alpha + i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right)}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right) - 1} \]
          2. Add Preprocessing
          3. Taylor expanded in beta around inf

            \[\leadsto \color{blue}{\frac{i \cdot \left(\alpha + i\right)}{{\beta}^{2}}} \]
          4. Step-by-step derivation
            1. lower-/.f64N/A

              \[\leadsto \color{blue}{\frac{i \cdot \left(\alpha + i\right)}{{\beta}^{2}}} \]
            2. lower-*.f64N/A

              \[\leadsto \frac{\color{blue}{i \cdot \left(\alpha + i\right)}}{{\beta}^{2}} \]
            3. lower-+.f64N/A

              \[\leadsto \frac{i \cdot \color{blue}{\left(\alpha + i\right)}}{{\beta}^{2}} \]
            4. unpow2N/A

              \[\leadsto \frac{i \cdot \left(\alpha + i\right)}{\color{blue}{\beta \cdot \beta}} \]
            5. lower-*.f6440.5

              \[\leadsto \frac{i \cdot \left(\alpha + i\right)}{\color{blue}{\beta \cdot \beta}} \]
          5. Applied rewrites40.5%

            \[\leadsto \color{blue}{\frac{i \cdot \left(\alpha + i\right)}{\beta \cdot \beta}} \]
          6. Step-by-step derivation
            1. Applied rewrites40.4%

              \[\leadsto \frac{i + \alpha}{\beta \cdot \beta} \cdot \color{blue}{i} \]

            if 1.99999999999999988e-11 < (/.f64 (/.f64 (*.f64 (*.f64 i (+.f64 (+.f64 alpha beta) i)) (+.f64 (*.f64 beta alpha) (*.f64 i (+.f64 (+.f64 alpha beta) i)))) (*.f64 (+.f64 (+.f64 alpha beta) (*.f64 #s(literal 2 binary64) i)) (+.f64 (+.f64 alpha beta) (*.f64 #s(literal 2 binary64) i)))) (-.f64 (*.f64 (+.f64 (+.f64 alpha beta) (*.f64 #s(literal 2 binary64) i)) (+.f64 (+.f64 alpha beta) (*.f64 #s(literal 2 binary64) i))) #s(literal 1 binary64)))

            1. Initial program 13.3%

              \[\frac{\frac{\left(i \cdot \left(\left(\alpha + \beta\right) + i\right)\right) \cdot \left(\beta \cdot \alpha + i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right)}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right) - 1} \]
            2. Add Preprocessing
            3. Taylor expanded in alpha around 0

              \[\leadsto \color{blue}{\frac{{i}^{2} \cdot {\left(\beta + i\right)}^{2}}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)}} \]
            4. Step-by-step derivation
              1. lower-/.f64N/A

                \[\leadsto \color{blue}{\frac{{i}^{2} \cdot {\left(\beta + i\right)}^{2}}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)}} \]
              2. lower-*.f64N/A

                \[\leadsto \frac{\color{blue}{{i}^{2} \cdot {\left(\beta + i\right)}^{2}}}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
              3. unpow2N/A

                \[\leadsto \frac{\color{blue}{\left(i \cdot i\right)} \cdot {\left(\beta + i\right)}^{2}}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
              4. lower-*.f64N/A

                \[\leadsto \frac{\color{blue}{\left(i \cdot i\right)} \cdot {\left(\beta + i\right)}^{2}}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
              5. unpow2N/A

                \[\leadsto \frac{\left(i \cdot i\right) \cdot \color{blue}{\left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
              6. lower-*.f64N/A

                \[\leadsto \frac{\left(i \cdot i\right) \cdot \color{blue}{\left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
              7. lower-+.f64N/A

                \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\color{blue}{\left(\beta + i\right)} \cdot \left(\beta + i\right)\right)}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
              8. lower-+.f64N/A

                \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \color{blue}{\left(\beta + i\right)}\right)}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
              9. lower-*.f64N/A

                \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\color{blue}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)}} \]
              10. unpow2N/A

                \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\color{blue}{\left(\left(\beta + 2 \cdot i\right) \cdot \left(\beta + 2 \cdot i\right)\right)} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
              11. lower-*.f64N/A

                \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\color{blue}{\left(\left(\beta + 2 \cdot i\right) \cdot \left(\beta + 2 \cdot i\right)\right)} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
              12. +-commutativeN/A

                \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\color{blue}{\left(2 \cdot i + \beta\right)} \cdot \left(\beta + 2 \cdot i\right)\right) \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
              13. *-commutativeN/A

                \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\left(\color{blue}{i \cdot 2} + \beta\right) \cdot \left(\beta + 2 \cdot i\right)\right) \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
              14. lower-fma.f64N/A

                \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\color{blue}{\mathsf{fma}\left(i, 2, \beta\right)} \cdot \left(\beta + 2 \cdot i\right)\right) \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
              15. +-commutativeN/A

                \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \color{blue}{\left(2 \cdot i + \beta\right)}\right) \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
              16. *-commutativeN/A

                \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \left(\color{blue}{i \cdot 2} + \beta\right)\right) \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
              17. lower-fma.f64N/A

                \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \color{blue}{\mathsf{fma}\left(i, 2, \beta\right)}\right) \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
              18. sub-negN/A

                \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \mathsf{fma}\left(i, 2, \beta\right)\right) \cdot \color{blue}{\left({\left(\beta + 2 \cdot i\right)}^{2} + \left(\mathsf{neg}\left(1\right)\right)\right)}} \]
              19. unpow2N/A

                \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \mathsf{fma}\left(i, 2, \beta\right)\right) \cdot \left(\color{blue}{\left(\beta + 2 \cdot i\right) \cdot \left(\beta + 2 \cdot i\right)} + \left(\mathsf{neg}\left(1\right)\right)\right)} \]
              20. metadata-evalN/A

                \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \mathsf{fma}\left(i, 2, \beta\right)\right) \cdot \left(\left(\beta + 2 \cdot i\right) \cdot \left(\beta + 2 \cdot i\right) + \color{blue}{-1}\right)} \]
              21. lower-fma.f64N/A

                \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \mathsf{fma}\left(i, 2, \beta\right)\right) \cdot \color{blue}{\mathsf{fma}\left(\beta + 2 \cdot i, \beta + 2 \cdot i, -1\right)}} \]
            5. Applied rewrites12.7%

              \[\leadsto \color{blue}{\frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \mathsf{fma}\left(i, 2, \beta\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(i, 2, \beta\right), \mathsf{fma}\left(i, 2, \beta\right), -1\right)}} \]
            6. Taylor expanded in i around inf

              \[\leadsto \left(\frac{1}{16} + \frac{1}{16} \cdot \frac{{\beta}^{2}}{{i}^{2}}\right) - \color{blue}{\frac{1}{256} \cdot \frac{4 \cdot \left({\beta}^{2} - 1\right) + \left(4 \cdot {\beta}^{2} + 16 \cdot {\beta}^{2}\right)}{{i}^{2}}} \]
            7. Step-by-step derivation
              1. Applied rewrites64.8%

                \[\leadsto \mathsf{fma}\left(0.0625, \frac{\beta \cdot \beta}{i \cdot i}, 0.0625\right) + \color{blue}{-0.00390625 \cdot \frac{\mathsf{fma}\left(4, \mathsf{fma}\left(\beta, \beta, -1\right), \left(\beta \cdot \beta\right) \cdot 20\right)}{i \cdot i}} \]
              2. Taylor expanded in beta around 0

                \[\leadsto \frac{1}{16} + \frac{1}{64} \cdot \color{blue}{\frac{1}{{i}^{2}}} \]
              3. Step-by-step derivation
                1. Applied rewrites71.0%

                  \[\leadsto 0.0625 + \frac{0.015625}{\color{blue}{i \cdot i}} \]
              4. Recombined 2 regimes into one program.
              5. Final simplification69.4%

                \[\leadsto \begin{array}{l} \mathbf{if}\;\frac{\frac{\left(i \cdot \left(i + \left(\beta + \alpha\right)\right)\right) \cdot \left(i \cdot \left(i + \left(\beta + \alpha\right)\right) + \beta \cdot \alpha\right)}{\left(\left(\beta + \alpha\right) + i \cdot 2\right) \cdot \left(\left(\beta + \alpha\right) + i \cdot 2\right)}}{\left(\left(\beta + \alpha\right) + i \cdot 2\right) \cdot \left(\left(\beta + \alpha\right) + i \cdot 2\right) + -1} \leq 2 \cdot 10^{-11}:\\ \;\;\;\;i \cdot \frac{i + \alpha}{\beta \cdot \beta}\\ \mathbf{else}:\\ \;\;\;\;0.0625 + \frac{0.015625}{i \cdot i}\\ \end{array} \]
              6. Add Preprocessing

              Alternative 3: 74.1% accurate, 0.8× speedup?

              \[\begin{array}{l} [alpha, beta, i] = \mathsf{sort}([alpha, beta, i])\\ \\ \begin{array}{l} t_0 := \left(\beta + \alpha\right) + i \cdot 2\\ t_1 := t\_0 \cdot t\_0\\ t_2 := i \cdot \left(i + \left(\beta + \alpha\right)\right)\\ \mathbf{if}\;\frac{\frac{t\_2 \cdot \left(t\_2 + \beta \cdot \alpha\right)}{t\_1}}{t\_1 + -1} \leq 2 \cdot 10^{-11}:\\ \;\;\;\;\frac{i \cdot i}{\beta \cdot \beta}\\ \mathbf{else}:\\ \;\;\;\;0.0625 + \frac{0.015625}{i \cdot i}\\ \end{array} \end{array} \]
              NOTE: alpha, beta, and i should be sorted in increasing order before calling this function.
              (FPCore (alpha beta i)
               :precision binary64
               (let* ((t_0 (+ (+ beta alpha) (* i 2.0)))
                      (t_1 (* t_0 t_0))
                      (t_2 (* i (+ i (+ beta alpha)))))
                 (if (<= (/ (/ (* t_2 (+ t_2 (* beta alpha))) t_1) (+ t_1 -1.0)) 2e-11)
                   (/ (* i i) (* beta beta))
                   (+ 0.0625 (/ 0.015625 (* i i))))))
              assert(alpha < beta && beta < i);
              double code(double alpha, double beta, double i) {
              	double t_0 = (beta + alpha) + (i * 2.0);
              	double t_1 = t_0 * t_0;
              	double t_2 = i * (i + (beta + alpha));
              	double tmp;
              	if ((((t_2 * (t_2 + (beta * alpha))) / t_1) / (t_1 + -1.0)) <= 2e-11) {
              		tmp = (i * i) / (beta * beta);
              	} else {
              		tmp = 0.0625 + (0.015625 / (i * i));
              	}
              	return tmp;
              }
              
              NOTE: alpha, beta, and i should be sorted in increasing order before calling this function.
              real(8) function code(alpha, beta, i)
                  real(8), intent (in) :: alpha
                  real(8), intent (in) :: beta
                  real(8), intent (in) :: i
                  real(8) :: t_0
                  real(8) :: t_1
                  real(8) :: t_2
                  real(8) :: tmp
                  t_0 = (beta + alpha) + (i * 2.0d0)
                  t_1 = t_0 * t_0
                  t_2 = i * (i + (beta + alpha))
                  if ((((t_2 * (t_2 + (beta * alpha))) / t_1) / (t_1 + (-1.0d0))) <= 2d-11) then
                      tmp = (i * i) / (beta * beta)
                  else
                      tmp = 0.0625d0 + (0.015625d0 / (i * i))
                  end if
                  code = tmp
              end function
              
              assert alpha < beta && beta < i;
              public static double code(double alpha, double beta, double i) {
              	double t_0 = (beta + alpha) + (i * 2.0);
              	double t_1 = t_0 * t_0;
              	double t_2 = i * (i + (beta + alpha));
              	double tmp;
              	if ((((t_2 * (t_2 + (beta * alpha))) / t_1) / (t_1 + -1.0)) <= 2e-11) {
              		tmp = (i * i) / (beta * beta);
              	} else {
              		tmp = 0.0625 + (0.015625 / (i * i));
              	}
              	return tmp;
              }
              
              [alpha, beta, i] = sort([alpha, beta, i])
              def code(alpha, beta, i):
              	t_0 = (beta + alpha) + (i * 2.0)
              	t_1 = t_0 * t_0
              	t_2 = i * (i + (beta + alpha))
              	tmp = 0
              	if (((t_2 * (t_2 + (beta * alpha))) / t_1) / (t_1 + -1.0)) <= 2e-11:
              		tmp = (i * i) / (beta * beta)
              	else:
              		tmp = 0.0625 + (0.015625 / (i * i))
              	return tmp
              
              alpha, beta, i = sort([alpha, beta, i])
              function code(alpha, beta, i)
              	t_0 = Float64(Float64(beta + alpha) + Float64(i * 2.0))
              	t_1 = Float64(t_0 * t_0)
              	t_2 = Float64(i * Float64(i + Float64(beta + alpha)))
              	tmp = 0.0
              	if (Float64(Float64(Float64(t_2 * Float64(t_2 + Float64(beta * alpha))) / t_1) / Float64(t_1 + -1.0)) <= 2e-11)
              		tmp = Float64(Float64(i * i) / Float64(beta * beta));
              	else
              		tmp = Float64(0.0625 + Float64(0.015625 / Float64(i * i)));
              	end
              	return tmp
              end
              
              alpha, beta, i = num2cell(sort([alpha, beta, i])){:}
              function tmp_2 = code(alpha, beta, i)
              	t_0 = (beta + alpha) + (i * 2.0);
              	t_1 = t_0 * t_0;
              	t_2 = i * (i + (beta + alpha));
              	tmp = 0.0;
              	if ((((t_2 * (t_2 + (beta * alpha))) / t_1) / (t_1 + -1.0)) <= 2e-11)
              		tmp = (i * i) / (beta * beta);
              	else
              		tmp = 0.0625 + (0.015625 / (i * i));
              	end
              	tmp_2 = tmp;
              end
              
              NOTE: alpha, beta, and i should be sorted in increasing order before calling this function.
              code[alpha_, beta_, i_] := Block[{t$95$0 = N[(N[(beta + alpha), $MachinePrecision] + N[(i * 2.0), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[(t$95$0 * t$95$0), $MachinePrecision]}, Block[{t$95$2 = N[(i * N[(i + N[(beta + alpha), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[N[(N[(N[(t$95$2 * N[(t$95$2 + N[(beta * alpha), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / t$95$1), $MachinePrecision] / N[(t$95$1 + -1.0), $MachinePrecision]), $MachinePrecision], 2e-11], N[(N[(i * i), $MachinePrecision] / N[(beta * beta), $MachinePrecision]), $MachinePrecision], N[(0.0625 + N[(0.015625 / N[(i * i), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]
              
              \begin{array}{l}
              [alpha, beta, i] = \mathsf{sort}([alpha, beta, i])\\
              \\
              \begin{array}{l}
              t_0 := \left(\beta + \alpha\right) + i \cdot 2\\
              t_1 := t\_0 \cdot t\_0\\
              t_2 := i \cdot \left(i + \left(\beta + \alpha\right)\right)\\
              \mathbf{if}\;\frac{\frac{t\_2 \cdot \left(t\_2 + \beta \cdot \alpha\right)}{t\_1}}{t\_1 + -1} \leq 2 \cdot 10^{-11}:\\
              \;\;\;\;\frac{i \cdot i}{\beta \cdot \beta}\\
              
              \mathbf{else}:\\
              \;\;\;\;0.0625 + \frac{0.015625}{i \cdot i}\\
              
              
              \end{array}
              \end{array}
              
              Derivation
              1. Split input into 2 regimes
              2. if (/.f64 (/.f64 (*.f64 (*.f64 i (+.f64 (+.f64 alpha beta) i)) (+.f64 (*.f64 beta alpha) (*.f64 i (+.f64 (+.f64 alpha beta) i)))) (*.f64 (+.f64 (+.f64 alpha beta) (*.f64 #s(literal 2 binary64) i)) (+.f64 (+.f64 alpha beta) (*.f64 #s(literal 2 binary64) i)))) (-.f64 (*.f64 (+.f64 (+.f64 alpha beta) (*.f64 #s(literal 2 binary64) i)) (+.f64 (+.f64 alpha beta) (*.f64 #s(literal 2 binary64) i))) #s(literal 1 binary64))) < 1.99999999999999988e-11

                1. Initial program 98.5%

                  \[\frac{\frac{\left(i \cdot \left(\left(\alpha + \beta\right) + i\right)\right) \cdot \left(\beta \cdot \alpha + i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right)}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right) - 1} \]
                2. Add Preprocessing
                3. Taylor expanded in beta around inf

                  \[\leadsto \color{blue}{\frac{i \cdot \left(\alpha + i\right)}{{\beta}^{2}}} \]
                4. Step-by-step derivation
                  1. lower-/.f64N/A

                    \[\leadsto \color{blue}{\frac{i \cdot \left(\alpha + i\right)}{{\beta}^{2}}} \]
                  2. lower-*.f64N/A

                    \[\leadsto \frac{\color{blue}{i \cdot \left(\alpha + i\right)}}{{\beta}^{2}} \]
                  3. lower-+.f64N/A

                    \[\leadsto \frac{i \cdot \color{blue}{\left(\alpha + i\right)}}{{\beta}^{2}} \]
                  4. unpow2N/A

                    \[\leadsto \frac{i \cdot \left(\alpha + i\right)}{\color{blue}{\beta \cdot \beta}} \]
                  5. lower-*.f6440.5

                    \[\leadsto \frac{i \cdot \left(\alpha + i\right)}{\color{blue}{\beta \cdot \beta}} \]
                5. Applied rewrites40.5%

                  \[\leadsto \color{blue}{\frac{i \cdot \left(\alpha + i\right)}{\beta \cdot \beta}} \]
                6. Taylor expanded in i around inf

                  \[\leadsto \frac{{i}^{2}}{\color{blue}{\beta} \cdot \beta} \]
                7. Step-by-step derivation
                  1. Applied rewrites36.5%

                    \[\leadsto \frac{i \cdot i}{\color{blue}{\beta} \cdot \beta} \]

                  if 1.99999999999999988e-11 < (/.f64 (/.f64 (*.f64 (*.f64 i (+.f64 (+.f64 alpha beta) i)) (+.f64 (*.f64 beta alpha) (*.f64 i (+.f64 (+.f64 alpha beta) i)))) (*.f64 (+.f64 (+.f64 alpha beta) (*.f64 #s(literal 2 binary64) i)) (+.f64 (+.f64 alpha beta) (*.f64 #s(literal 2 binary64) i)))) (-.f64 (*.f64 (+.f64 (+.f64 alpha beta) (*.f64 #s(literal 2 binary64) i)) (+.f64 (+.f64 alpha beta) (*.f64 #s(literal 2 binary64) i))) #s(literal 1 binary64)))

                  1. Initial program 13.3%

                    \[\frac{\frac{\left(i \cdot \left(\left(\alpha + \beta\right) + i\right)\right) \cdot \left(\beta \cdot \alpha + i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right)}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right) - 1} \]
                  2. Add Preprocessing
                  3. Taylor expanded in alpha around 0

                    \[\leadsto \color{blue}{\frac{{i}^{2} \cdot {\left(\beta + i\right)}^{2}}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)}} \]
                  4. Step-by-step derivation
                    1. lower-/.f64N/A

                      \[\leadsto \color{blue}{\frac{{i}^{2} \cdot {\left(\beta + i\right)}^{2}}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)}} \]
                    2. lower-*.f64N/A

                      \[\leadsto \frac{\color{blue}{{i}^{2} \cdot {\left(\beta + i\right)}^{2}}}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                    3. unpow2N/A

                      \[\leadsto \frac{\color{blue}{\left(i \cdot i\right)} \cdot {\left(\beta + i\right)}^{2}}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                    4. lower-*.f64N/A

                      \[\leadsto \frac{\color{blue}{\left(i \cdot i\right)} \cdot {\left(\beta + i\right)}^{2}}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                    5. unpow2N/A

                      \[\leadsto \frac{\left(i \cdot i\right) \cdot \color{blue}{\left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                    6. lower-*.f64N/A

                      \[\leadsto \frac{\left(i \cdot i\right) \cdot \color{blue}{\left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                    7. lower-+.f64N/A

                      \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\color{blue}{\left(\beta + i\right)} \cdot \left(\beta + i\right)\right)}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                    8. lower-+.f64N/A

                      \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \color{blue}{\left(\beta + i\right)}\right)}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                    9. lower-*.f64N/A

                      \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\color{blue}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)}} \]
                    10. unpow2N/A

                      \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\color{blue}{\left(\left(\beta + 2 \cdot i\right) \cdot \left(\beta + 2 \cdot i\right)\right)} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                    11. lower-*.f64N/A

                      \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\color{blue}{\left(\left(\beta + 2 \cdot i\right) \cdot \left(\beta + 2 \cdot i\right)\right)} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                    12. +-commutativeN/A

                      \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\color{blue}{\left(2 \cdot i + \beta\right)} \cdot \left(\beta + 2 \cdot i\right)\right) \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                    13. *-commutativeN/A

                      \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\left(\color{blue}{i \cdot 2} + \beta\right) \cdot \left(\beta + 2 \cdot i\right)\right) \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                    14. lower-fma.f64N/A

                      \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\color{blue}{\mathsf{fma}\left(i, 2, \beta\right)} \cdot \left(\beta + 2 \cdot i\right)\right) \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                    15. +-commutativeN/A

                      \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \color{blue}{\left(2 \cdot i + \beta\right)}\right) \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                    16. *-commutativeN/A

                      \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \left(\color{blue}{i \cdot 2} + \beta\right)\right) \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                    17. lower-fma.f64N/A

                      \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \color{blue}{\mathsf{fma}\left(i, 2, \beta\right)}\right) \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                    18. sub-negN/A

                      \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \mathsf{fma}\left(i, 2, \beta\right)\right) \cdot \color{blue}{\left({\left(\beta + 2 \cdot i\right)}^{2} + \left(\mathsf{neg}\left(1\right)\right)\right)}} \]
                    19. unpow2N/A

                      \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \mathsf{fma}\left(i, 2, \beta\right)\right) \cdot \left(\color{blue}{\left(\beta + 2 \cdot i\right) \cdot \left(\beta + 2 \cdot i\right)} + \left(\mathsf{neg}\left(1\right)\right)\right)} \]
                    20. metadata-evalN/A

                      \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \mathsf{fma}\left(i, 2, \beta\right)\right) \cdot \left(\left(\beta + 2 \cdot i\right) \cdot \left(\beta + 2 \cdot i\right) + \color{blue}{-1}\right)} \]
                    21. lower-fma.f64N/A

                      \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \mathsf{fma}\left(i, 2, \beta\right)\right) \cdot \color{blue}{\mathsf{fma}\left(\beta + 2 \cdot i, \beta + 2 \cdot i, -1\right)}} \]
                  5. Applied rewrites12.7%

                    \[\leadsto \color{blue}{\frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \mathsf{fma}\left(i, 2, \beta\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(i, 2, \beta\right), \mathsf{fma}\left(i, 2, \beta\right), -1\right)}} \]
                  6. Taylor expanded in i around inf

                    \[\leadsto \left(\frac{1}{16} + \frac{1}{16} \cdot \frac{{\beta}^{2}}{{i}^{2}}\right) - \color{blue}{\frac{1}{256} \cdot \frac{4 \cdot \left({\beta}^{2} - 1\right) + \left(4 \cdot {\beta}^{2} + 16 \cdot {\beta}^{2}\right)}{{i}^{2}}} \]
                  7. Step-by-step derivation
                    1. Applied rewrites64.8%

                      \[\leadsto \mathsf{fma}\left(0.0625, \frac{\beta \cdot \beta}{i \cdot i}, 0.0625\right) + \color{blue}{-0.00390625 \cdot \frac{\mathsf{fma}\left(4, \mathsf{fma}\left(\beta, \beta, -1\right), \left(\beta \cdot \beta\right) \cdot 20\right)}{i \cdot i}} \]
                    2. Taylor expanded in beta around 0

                      \[\leadsto \frac{1}{16} + \frac{1}{64} \cdot \color{blue}{\frac{1}{{i}^{2}}} \]
                    3. Step-by-step derivation
                      1. Applied rewrites71.0%

                        \[\leadsto 0.0625 + \frac{0.015625}{\color{blue}{i \cdot i}} \]
                    4. Recombined 2 regimes into one program.
                    5. Final simplification69.2%

                      \[\leadsto \begin{array}{l} \mathbf{if}\;\frac{\frac{\left(i \cdot \left(i + \left(\beta + \alpha\right)\right)\right) \cdot \left(i \cdot \left(i + \left(\beta + \alpha\right)\right) + \beta \cdot \alpha\right)}{\left(\left(\beta + \alpha\right) + i \cdot 2\right) \cdot \left(\left(\beta + \alpha\right) + i \cdot 2\right)}}{\left(\left(\beta + \alpha\right) + i \cdot 2\right) \cdot \left(\left(\beta + \alpha\right) + i \cdot 2\right) + -1} \leq 2 \cdot 10^{-11}:\\ \;\;\;\;\frac{i \cdot i}{\beta \cdot \beta}\\ \mathbf{else}:\\ \;\;\;\;0.0625 + \frac{0.015625}{i \cdot i}\\ \end{array} \]
                    6. Add Preprocessing

                    Alternative 4: 83.5% accurate, 3.4× speedup?

                    \[\begin{array}{l} [alpha, beta, i] = \mathsf{sort}([alpha, beta, i])\\ \\ \begin{array}{l} \mathbf{if}\;\beta \leq 3.4 \cdot 10^{+154}:\\ \;\;\;\;0.0625 + \frac{0.015625}{i \cdot i}\\ \mathbf{else}:\\ \;\;\;\;\frac{i}{\beta} \cdot \frac{i}{\beta}\\ \end{array} \end{array} \]
                    NOTE: alpha, beta, and i should be sorted in increasing order before calling this function.
                    (FPCore (alpha beta i)
                     :precision binary64
                     (if (<= beta 3.4e+154)
                       (+ 0.0625 (/ 0.015625 (* i i)))
                       (* (/ i beta) (/ i beta))))
                    assert(alpha < beta && beta < i);
                    double code(double alpha, double beta, double i) {
                    	double tmp;
                    	if (beta <= 3.4e+154) {
                    		tmp = 0.0625 + (0.015625 / (i * i));
                    	} else {
                    		tmp = (i / beta) * (i / beta);
                    	}
                    	return tmp;
                    }
                    
                    NOTE: alpha, beta, and i should be sorted in increasing order before calling this function.
                    real(8) function code(alpha, beta, i)
                        real(8), intent (in) :: alpha
                        real(8), intent (in) :: beta
                        real(8), intent (in) :: i
                        real(8) :: tmp
                        if (beta <= 3.4d+154) then
                            tmp = 0.0625d0 + (0.015625d0 / (i * i))
                        else
                            tmp = (i / beta) * (i / beta)
                        end if
                        code = tmp
                    end function
                    
                    assert alpha < beta && beta < i;
                    public static double code(double alpha, double beta, double i) {
                    	double tmp;
                    	if (beta <= 3.4e+154) {
                    		tmp = 0.0625 + (0.015625 / (i * i));
                    	} else {
                    		tmp = (i / beta) * (i / beta);
                    	}
                    	return tmp;
                    }
                    
                    [alpha, beta, i] = sort([alpha, beta, i])
                    def code(alpha, beta, i):
                    	tmp = 0
                    	if beta <= 3.4e+154:
                    		tmp = 0.0625 + (0.015625 / (i * i))
                    	else:
                    		tmp = (i / beta) * (i / beta)
                    	return tmp
                    
                    alpha, beta, i = sort([alpha, beta, i])
                    function code(alpha, beta, i)
                    	tmp = 0.0
                    	if (beta <= 3.4e+154)
                    		tmp = Float64(0.0625 + Float64(0.015625 / Float64(i * i)));
                    	else
                    		tmp = Float64(Float64(i / beta) * Float64(i / beta));
                    	end
                    	return tmp
                    end
                    
                    alpha, beta, i = num2cell(sort([alpha, beta, i])){:}
                    function tmp_2 = code(alpha, beta, i)
                    	tmp = 0.0;
                    	if (beta <= 3.4e+154)
                    		tmp = 0.0625 + (0.015625 / (i * i));
                    	else
                    		tmp = (i / beta) * (i / beta);
                    	end
                    	tmp_2 = tmp;
                    end
                    
                    NOTE: alpha, beta, and i should be sorted in increasing order before calling this function.
                    code[alpha_, beta_, i_] := If[LessEqual[beta, 3.4e+154], N[(0.0625 + N[(0.015625 / N[(i * i), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(i / beta), $MachinePrecision] * N[(i / beta), $MachinePrecision]), $MachinePrecision]]
                    
                    \begin{array}{l}
                    [alpha, beta, i] = \mathsf{sort}([alpha, beta, i])\\
                    \\
                    \begin{array}{l}
                    \mathbf{if}\;\beta \leq 3.4 \cdot 10^{+154}:\\
                    \;\;\;\;0.0625 + \frac{0.015625}{i \cdot i}\\
                    
                    \mathbf{else}:\\
                    \;\;\;\;\frac{i}{\beta} \cdot \frac{i}{\beta}\\
                    
                    
                    \end{array}
                    \end{array}
                    
                    Derivation
                    1. Split input into 2 regimes
                    2. if beta < 3.39999999999999974e154

                      1. Initial program 21.3%

                        \[\frac{\frac{\left(i \cdot \left(\left(\alpha + \beta\right) + i\right)\right) \cdot \left(\beta \cdot \alpha + i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right)}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right) - 1} \]
                      2. Add Preprocessing
                      3. Taylor expanded in alpha around 0

                        \[\leadsto \color{blue}{\frac{{i}^{2} \cdot {\left(\beta + i\right)}^{2}}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)}} \]
                      4. Step-by-step derivation
                        1. lower-/.f64N/A

                          \[\leadsto \color{blue}{\frac{{i}^{2} \cdot {\left(\beta + i\right)}^{2}}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)}} \]
                        2. lower-*.f64N/A

                          \[\leadsto \frac{\color{blue}{{i}^{2} \cdot {\left(\beta + i\right)}^{2}}}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                        3. unpow2N/A

                          \[\leadsto \frac{\color{blue}{\left(i \cdot i\right)} \cdot {\left(\beta + i\right)}^{2}}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                        4. lower-*.f64N/A

                          \[\leadsto \frac{\color{blue}{\left(i \cdot i\right)} \cdot {\left(\beta + i\right)}^{2}}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                        5. unpow2N/A

                          \[\leadsto \frac{\left(i \cdot i\right) \cdot \color{blue}{\left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                        6. lower-*.f64N/A

                          \[\leadsto \frac{\left(i \cdot i\right) \cdot \color{blue}{\left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                        7. lower-+.f64N/A

                          \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\color{blue}{\left(\beta + i\right)} \cdot \left(\beta + i\right)\right)}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                        8. lower-+.f64N/A

                          \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \color{blue}{\left(\beta + i\right)}\right)}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                        9. lower-*.f64N/A

                          \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\color{blue}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)}} \]
                        10. unpow2N/A

                          \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\color{blue}{\left(\left(\beta + 2 \cdot i\right) \cdot \left(\beta + 2 \cdot i\right)\right)} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                        11. lower-*.f64N/A

                          \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\color{blue}{\left(\left(\beta + 2 \cdot i\right) \cdot \left(\beta + 2 \cdot i\right)\right)} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                        12. +-commutativeN/A

                          \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\color{blue}{\left(2 \cdot i + \beta\right)} \cdot \left(\beta + 2 \cdot i\right)\right) \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                        13. *-commutativeN/A

                          \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\left(\color{blue}{i \cdot 2} + \beta\right) \cdot \left(\beta + 2 \cdot i\right)\right) \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                        14. lower-fma.f64N/A

                          \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\color{blue}{\mathsf{fma}\left(i, 2, \beta\right)} \cdot \left(\beta + 2 \cdot i\right)\right) \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                        15. +-commutativeN/A

                          \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \color{blue}{\left(2 \cdot i + \beta\right)}\right) \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                        16. *-commutativeN/A

                          \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \left(\color{blue}{i \cdot 2} + \beta\right)\right) \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                        17. lower-fma.f64N/A

                          \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \color{blue}{\mathsf{fma}\left(i, 2, \beta\right)}\right) \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                        18. sub-negN/A

                          \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \mathsf{fma}\left(i, 2, \beta\right)\right) \cdot \color{blue}{\left({\left(\beta + 2 \cdot i\right)}^{2} + \left(\mathsf{neg}\left(1\right)\right)\right)}} \]
                        19. unpow2N/A

                          \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \mathsf{fma}\left(i, 2, \beta\right)\right) \cdot \left(\color{blue}{\left(\beta + 2 \cdot i\right) \cdot \left(\beta + 2 \cdot i\right)} + \left(\mathsf{neg}\left(1\right)\right)\right)} \]
                        20. metadata-evalN/A

                          \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \mathsf{fma}\left(i, 2, \beta\right)\right) \cdot \left(\left(\beta + 2 \cdot i\right) \cdot \left(\beta + 2 \cdot i\right) + \color{blue}{-1}\right)} \]
                        21. lower-fma.f64N/A

                          \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \mathsf{fma}\left(i, 2, \beta\right)\right) \cdot \color{blue}{\mathsf{fma}\left(\beta + 2 \cdot i, \beta + 2 \cdot i, -1\right)}} \]
                      5. Applied rewrites16.1%

                        \[\leadsto \color{blue}{\frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \mathsf{fma}\left(i, 2, \beta\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(i, 2, \beta\right), \mathsf{fma}\left(i, 2, \beta\right), -1\right)}} \]
                      6. Taylor expanded in i around inf

                        \[\leadsto \left(\frac{1}{16} + \frac{1}{16} \cdot \frac{{\beta}^{2}}{{i}^{2}}\right) - \color{blue}{\frac{1}{256} \cdot \frac{4 \cdot \left({\beta}^{2} - 1\right) + \left(4 \cdot {\beta}^{2} + 16 \cdot {\beta}^{2}\right)}{{i}^{2}}} \]
                      7. Step-by-step derivation
                        1. Applied rewrites74.9%

                          \[\leadsto \mathsf{fma}\left(0.0625, \frac{\beta \cdot \beta}{i \cdot i}, 0.0625\right) + \color{blue}{-0.00390625 \cdot \frac{\mathsf{fma}\left(4, \mathsf{fma}\left(\beta, \beta, -1\right), \left(\beta \cdot \beta\right) \cdot 20\right)}{i \cdot i}} \]
                        2. Taylor expanded in beta around 0

                          \[\leadsto \frac{1}{16} + \frac{1}{64} \cdot \color{blue}{\frac{1}{{i}^{2}}} \]
                        3. Step-by-step derivation
                          1. Applied rewrites75.0%

                            \[\leadsto 0.0625 + \frac{0.015625}{\color{blue}{i \cdot i}} \]

                          if 3.39999999999999974e154 < beta

                          1. Initial program 0.0%

                            \[\frac{\frac{\left(i \cdot \left(\left(\alpha + \beta\right) + i\right)\right) \cdot \left(\beta \cdot \alpha + i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right)}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right) - 1} \]
                          2. Add Preprocessing
                          3. Taylor expanded in beta around inf

                            \[\leadsto \color{blue}{\frac{i \cdot \left(\alpha + i\right)}{{\beta}^{2}}} \]
                          4. Step-by-step derivation
                            1. lower-/.f64N/A

                              \[\leadsto \color{blue}{\frac{i \cdot \left(\alpha + i\right)}{{\beta}^{2}}} \]
                            2. lower-*.f64N/A

                              \[\leadsto \frac{\color{blue}{i \cdot \left(\alpha + i\right)}}{{\beta}^{2}} \]
                            3. lower-+.f64N/A

                              \[\leadsto \frac{i \cdot \color{blue}{\left(\alpha + i\right)}}{{\beta}^{2}} \]
                            4. unpow2N/A

                              \[\leadsto \frac{i \cdot \left(\alpha + i\right)}{\color{blue}{\beta \cdot \beta}} \]
                            5. lower-*.f647.8

                              \[\leadsto \frac{i \cdot \left(\alpha + i\right)}{\color{blue}{\beta \cdot \beta}} \]
                          5. Applied rewrites7.8%

                            \[\leadsto \color{blue}{\frac{i \cdot \left(\alpha + i\right)}{\beta \cdot \beta}} \]
                          6. Step-by-step derivation
                            1. Applied rewrites61.3%

                              \[\leadsto \frac{i + \alpha}{\beta} \cdot \color{blue}{\frac{i}{\beta}} \]
                            2. Taylor expanded in i around inf

                              \[\leadsto \frac{i}{\beta} \cdot \frac{\color{blue}{i}}{\beta} \]
                            3. Step-by-step derivation
                              1. Applied rewrites55.3%

                                \[\leadsto \frac{i}{\beta} \cdot \frac{\color{blue}{i}}{\beta} \]
                            4. Recombined 2 regimes into one program.
                            5. Final simplification71.6%

                              \[\leadsto \begin{array}{l} \mathbf{if}\;\beta \leq 3.4 \cdot 10^{+154}:\\ \;\;\;\;0.0625 + \frac{0.015625}{i \cdot i}\\ \mathbf{else}:\\ \;\;\;\;\frac{i}{\beta} \cdot \frac{i}{\beta}\\ \end{array} \]
                            6. Add Preprocessing

                            Alternative 5: 73.9% accurate, 4.1× speedup?

                            \[\begin{array}{l} [alpha, beta, i] = \mathsf{sort}([alpha, beta, i])\\ \\ \begin{array}{l} \mathbf{if}\;\beta \leq 9.5 \cdot 10^{+274}:\\ \;\;\;\;0.0625 + \frac{0.015625}{i \cdot i}\\ \mathbf{else}:\\ \;\;\;\;\alpha \cdot \frac{i}{\beta \cdot \beta}\\ \end{array} \end{array} \]
                            NOTE: alpha, beta, and i should be sorted in increasing order before calling this function.
                            (FPCore (alpha beta i)
                             :precision binary64
                             (if (<= beta 9.5e+274)
                               (+ 0.0625 (/ 0.015625 (* i i)))
                               (* alpha (/ i (* beta beta)))))
                            assert(alpha < beta && beta < i);
                            double code(double alpha, double beta, double i) {
                            	double tmp;
                            	if (beta <= 9.5e+274) {
                            		tmp = 0.0625 + (0.015625 / (i * i));
                            	} else {
                            		tmp = alpha * (i / (beta * beta));
                            	}
                            	return tmp;
                            }
                            
                            NOTE: alpha, beta, and i should be sorted in increasing order before calling this function.
                            real(8) function code(alpha, beta, i)
                                real(8), intent (in) :: alpha
                                real(8), intent (in) :: beta
                                real(8), intent (in) :: i
                                real(8) :: tmp
                                if (beta <= 9.5d+274) then
                                    tmp = 0.0625d0 + (0.015625d0 / (i * i))
                                else
                                    tmp = alpha * (i / (beta * beta))
                                end if
                                code = tmp
                            end function
                            
                            assert alpha < beta && beta < i;
                            public static double code(double alpha, double beta, double i) {
                            	double tmp;
                            	if (beta <= 9.5e+274) {
                            		tmp = 0.0625 + (0.015625 / (i * i));
                            	} else {
                            		tmp = alpha * (i / (beta * beta));
                            	}
                            	return tmp;
                            }
                            
                            [alpha, beta, i] = sort([alpha, beta, i])
                            def code(alpha, beta, i):
                            	tmp = 0
                            	if beta <= 9.5e+274:
                            		tmp = 0.0625 + (0.015625 / (i * i))
                            	else:
                            		tmp = alpha * (i / (beta * beta))
                            	return tmp
                            
                            alpha, beta, i = sort([alpha, beta, i])
                            function code(alpha, beta, i)
                            	tmp = 0.0
                            	if (beta <= 9.5e+274)
                            		tmp = Float64(0.0625 + Float64(0.015625 / Float64(i * i)));
                            	else
                            		tmp = Float64(alpha * Float64(i / Float64(beta * beta)));
                            	end
                            	return tmp
                            end
                            
                            alpha, beta, i = num2cell(sort([alpha, beta, i])){:}
                            function tmp_2 = code(alpha, beta, i)
                            	tmp = 0.0;
                            	if (beta <= 9.5e+274)
                            		tmp = 0.0625 + (0.015625 / (i * i));
                            	else
                            		tmp = alpha * (i / (beta * beta));
                            	end
                            	tmp_2 = tmp;
                            end
                            
                            NOTE: alpha, beta, and i should be sorted in increasing order before calling this function.
                            code[alpha_, beta_, i_] := If[LessEqual[beta, 9.5e+274], N[(0.0625 + N[(0.015625 / N[(i * i), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(alpha * N[(i / N[(beta * beta), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
                            
                            \begin{array}{l}
                            [alpha, beta, i] = \mathsf{sort}([alpha, beta, i])\\
                            \\
                            \begin{array}{l}
                            \mathbf{if}\;\beta \leq 9.5 \cdot 10^{+274}:\\
                            \;\;\;\;0.0625 + \frac{0.015625}{i \cdot i}\\
                            
                            \mathbf{else}:\\
                            \;\;\;\;\alpha \cdot \frac{i}{\beta \cdot \beta}\\
                            
                            
                            \end{array}
                            \end{array}
                            
                            Derivation
                            1. Split input into 2 regimes
                            2. if beta < 9.50000000000000031e274

                              1. Initial program 18.3%

                                \[\frac{\frac{\left(i \cdot \left(\left(\alpha + \beta\right) + i\right)\right) \cdot \left(\beta \cdot \alpha + i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right)}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right) - 1} \]
                              2. Add Preprocessing
                              3. Taylor expanded in alpha around 0

                                \[\leadsto \color{blue}{\frac{{i}^{2} \cdot {\left(\beta + i\right)}^{2}}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)}} \]
                              4. Step-by-step derivation
                                1. lower-/.f64N/A

                                  \[\leadsto \color{blue}{\frac{{i}^{2} \cdot {\left(\beta + i\right)}^{2}}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)}} \]
                                2. lower-*.f64N/A

                                  \[\leadsto \frac{\color{blue}{{i}^{2} \cdot {\left(\beta + i\right)}^{2}}}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                                3. unpow2N/A

                                  \[\leadsto \frac{\color{blue}{\left(i \cdot i\right)} \cdot {\left(\beta + i\right)}^{2}}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                                4. lower-*.f64N/A

                                  \[\leadsto \frac{\color{blue}{\left(i \cdot i\right)} \cdot {\left(\beta + i\right)}^{2}}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                                5. unpow2N/A

                                  \[\leadsto \frac{\left(i \cdot i\right) \cdot \color{blue}{\left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                                6. lower-*.f64N/A

                                  \[\leadsto \frac{\left(i \cdot i\right) \cdot \color{blue}{\left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                                7. lower-+.f64N/A

                                  \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\color{blue}{\left(\beta + i\right)} \cdot \left(\beta + i\right)\right)}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                                8. lower-+.f64N/A

                                  \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \color{blue}{\left(\beta + i\right)}\right)}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                                9. lower-*.f64N/A

                                  \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\color{blue}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)}} \]
                                10. unpow2N/A

                                  \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\color{blue}{\left(\left(\beta + 2 \cdot i\right) \cdot \left(\beta + 2 \cdot i\right)\right)} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                                11. lower-*.f64N/A

                                  \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\color{blue}{\left(\left(\beta + 2 \cdot i\right) \cdot \left(\beta + 2 \cdot i\right)\right)} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                                12. +-commutativeN/A

                                  \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\color{blue}{\left(2 \cdot i + \beta\right)} \cdot \left(\beta + 2 \cdot i\right)\right) \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                                13. *-commutativeN/A

                                  \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\left(\color{blue}{i \cdot 2} + \beta\right) \cdot \left(\beta + 2 \cdot i\right)\right) \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                                14. lower-fma.f64N/A

                                  \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\color{blue}{\mathsf{fma}\left(i, 2, \beta\right)} \cdot \left(\beta + 2 \cdot i\right)\right) \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                                15. +-commutativeN/A

                                  \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \color{blue}{\left(2 \cdot i + \beta\right)}\right) \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                                16. *-commutativeN/A

                                  \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \left(\color{blue}{i \cdot 2} + \beta\right)\right) \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                                17. lower-fma.f64N/A

                                  \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \color{blue}{\mathsf{fma}\left(i, 2, \beta\right)}\right) \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                                18. sub-negN/A

                                  \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \mathsf{fma}\left(i, 2, \beta\right)\right) \cdot \color{blue}{\left({\left(\beta + 2 \cdot i\right)}^{2} + \left(\mathsf{neg}\left(1\right)\right)\right)}} \]
                                19. unpow2N/A

                                  \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \mathsf{fma}\left(i, 2, \beta\right)\right) \cdot \left(\color{blue}{\left(\beta + 2 \cdot i\right) \cdot \left(\beta + 2 \cdot i\right)} + \left(\mathsf{neg}\left(1\right)\right)\right)} \]
                                20. metadata-evalN/A

                                  \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \mathsf{fma}\left(i, 2, \beta\right)\right) \cdot \left(\left(\beta + 2 \cdot i\right) \cdot \left(\beta + 2 \cdot i\right) + \color{blue}{-1}\right)} \]
                                21. lower-fma.f64N/A

                                  \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \mathsf{fma}\left(i, 2, \beta\right)\right) \cdot \color{blue}{\mathsf{fma}\left(\beta + 2 \cdot i, \beta + 2 \cdot i, -1\right)}} \]
                              5. Applied rewrites13.8%

                                \[\leadsto \color{blue}{\frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \mathsf{fma}\left(i, 2, \beta\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(i, 2, \beta\right), \mathsf{fma}\left(i, 2, \beta\right), -1\right)}} \]
                              6. Taylor expanded in i around inf

                                \[\leadsto \left(\frac{1}{16} + \frac{1}{16} \cdot \frac{{\beta}^{2}}{{i}^{2}}\right) - \color{blue}{\frac{1}{256} \cdot \frac{4 \cdot \left({\beta}^{2} - 1\right) + \left(4 \cdot {\beta}^{2} + 16 \cdot {\beta}^{2}\right)}{{i}^{2}}} \]
                              7. Step-by-step derivation
                                1. Applied rewrites64.2%

                                  \[\leadsto \mathsf{fma}\left(0.0625, \frac{\beta \cdot \beta}{i \cdot i}, 0.0625\right) + \color{blue}{-0.00390625 \cdot \frac{\mathsf{fma}\left(4, \mathsf{fma}\left(\beta, \beta, -1\right), \left(\beta \cdot \beta\right) \cdot 20\right)}{i \cdot i}} \]
                                2. Taylor expanded in beta around 0

                                  \[\leadsto \frac{1}{16} + \frac{1}{64} \cdot \color{blue}{\frac{1}{{i}^{2}}} \]
                                3. Step-by-step derivation
                                  1. Applied rewrites70.3%

                                    \[\leadsto 0.0625 + \frac{0.015625}{\color{blue}{i \cdot i}} \]

                                  if 9.50000000000000031e274 < beta

                                  1. Initial program 0.0%

                                    \[\frac{\frac{\left(i \cdot \left(\left(\alpha + \beta\right) + i\right)\right) \cdot \left(\beta \cdot \alpha + i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right)}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right) - 1} \]
                                  2. Add Preprocessing
                                  3. Taylor expanded in beta around inf

                                    \[\leadsto \color{blue}{\frac{i \cdot \left(\alpha + i\right)}{{\beta}^{2}}} \]
                                  4. Step-by-step derivation
                                    1. lower-/.f64N/A

                                      \[\leadsto \color{blue}{\frac{i \cdot \left(\alpha + i\right)}{{\beta}^{2}}} \]
                                    2. lower-*.f64N/A

                                      \[\leadsto \frac{\color{blue}{i \cdot \left(\alpha + i\right)}}{{\beta}^{2}} \]
                                    3. lower-+.f64N/A

                                      \[\leadsto \frac{i \cdot \color{blue}{\left(\alpha + i\right)}}{{\beta}^{2}} \]
                                    4. unpow2N/A

                                      \[\leadsto \frac{i \cdot \left(\alpha + i\right)}{\color{blue}{\beta \cdot \beta}} \]
                                    5. lower-*.f6410.0

                                      \[\leadsto \frac{i \cdot \left(\alpha + i\right)}{\color{blue}{\beta \cdot \beta}} \]
                                  5. Applied rewrites10.0%

                                    \[\leadsto \color{blue}{\frac{i \cdot \left(\alpha + i\right)}{\beta \cdot \beta}} \]
                                  6. Taylor expanded in i around 0

                                    \[\leadsto \frac{\alpha \cdot i}{\color{blue}{{\beta}^{2}}} \]
                                  7. Step-by-step derivation
                                    1. Applied rewrites15.2%

                                      \[\leadsto \alpha \cdot \color{blue}{\frac{i}{\beta \cdot \beta}} \]
                                  8. Recombined 2 regimes into one program.
                                  9. Add Preprocessing

                                  Alternative 6: 72.1% accurate, 5.8× speedup?

                                  \[\begin{array}{l} [alpha, beta, i] = \mathsf{sort}([alpha, beta, i])\\ \\ 0.0625 + \frac{0.015625}{i \cdot i} \end{array} \]
                                  NOTE: alpha, beta, and i should be sorted in increasing order before calling this function.
                                  (FPCore (alpha beta i) :precision binary64 (+ 0.0625 (/ 0.015625 (* i i))))
                                  assert(alpha < beta && beta < i);
                                  double code(double alpha, double beta, double i) {
                                  	return 0.0625 + (0.015625 / (i * i));
                                  }
                                  
                                  NOTE: alpha, beta, and i should be sorted in increasing order before calling this function.
                                  real(8) function code(alpha, beta, i)
                                      real(8), intent (in) :: alpha
                                      real(8), intent (in) :: beta
                                      real(8), intent (in) :: i
                                      code = 0.0625d0 + (0.015625d0 / (i * i))
                                  end function
                                  
                                  assert alpha < beta && beta < i;
                                  public static double code(double alpha, double beta, double i) {
                                  	return 0.0625 + (0.015625 / (i * i));
                                  }
                                  
                                  [alpha, beta, i] = sort([alpha, beta, i])
                                  def code(alpha, beta, i):
                                  	return 0.0625 + (0.015625 / (i * i))
                                  
                                  alpha, beta, i = sort([alpha, beta, i])
                                  function code(alpha, beta, i)
                                  	return Float64(0.0625 + Float64(0.015625 / Float64(i * i)))
                                  end
                                  
                                  alpha, beta, i = num2cell(sort([alpha, beta, i])){:}
                                  function tmp = code(alpha, beta, i)
                                  	tmp = 0.0625 + (0.015625 / (i * i));
                                  end
                                  
                                  NOTE: alpha, beta, and i should be sorted in increasing order before calling this function.
                                  code[alpha_, beta_, i_] := N[(0.0625 + N[(0.015625 / N[(i * i), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
                                  
                                  \begin{array}{l}
                                  [alpha, beta, i] = \mathsf{sort}([alpha, beta, i])\\
                                  \\
                                  0.0625 + \frac{0.015625}{i \cdot i}
                                  \end{array}
                                  
                                  Derivation
                                  1. Initial program 17.6%

                                    \[\frac{\frac{\left(i \cdot \left(\left(\alpha + \beta\right) + i\right)\right) \cdot \left(\beta \cdot \alpha + i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right)}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right) - 1} \]
                                  2. Add Preprocessing
                                  3. Taylor expanded in alpha around 0

                                    \[\leadsto \color{blue}{\frac{{i}^{2} \cdot {\left(\beta + i\right)}^{2}}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)}} \]
                                  4. Step-by-step derivation
                                    1. lower-/.f64N/A

                                      \[\leadsto \color{blue}{\frac{{i}^{2} \cdot {\left(\beta + i\right)}^{2}}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)}} \]
                                    2. lower-*.f64N/A

                                      \[\leadsto \frac{\color{blue}{{i}^{2} \cdot {\left(\beta + i\right)}^{2}}}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                                    3. unpow2N/A

                                      \[\leadsto \frac{\color{blue}{\left(i \cdot i\right)} \cdot {\left(\beta + i\right)}^{2}}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                                    4. lower-*.f64N/A

                                      \[\leadsto \frac{\color{blue}{\left(i \cdot i\right)} \cdot {\left(\beta + i\right)}^{2}}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                                    5. unpow2N/A

                                      \[\leadsto \frac{\left(i \cdot i\right) \cdot \color{blue}{\left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                                    6. lower-*.f64N/A

                                      \[\leadsto \frac{\left(i \cdot i\right) \cdot \color{blue}{\left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                                    7. lower-+.f64N/A

                                      \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\color{blue}{\left(\beta + i\right)} \cdot \left(\beta + i\right)\right)}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                                    8. lower-+.f64N/A

                                      \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \color{blue}{\left(\beta + i\right)}\right)}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                                    9. lower-*.f64N/A

                                      \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\color{blue}{{\left(\beta + 2 \cdot i\right)}^{2} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)}} \]
                                    10. unpow2N/A

                                      \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\color{blue}{\left(\left(\beta + 2 \cdot i\right) \cdot \left(\beta + 2 \cdot i\right)\right)} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                                    11. lower-*.f64N/A

                                      \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\color{blue}{\left(\left(\beta + 2 \cdot i\right) \cdot \left(\beta + 2 \cdot i\right)\right)} \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                                    12. +-commutativeN/A

                                      \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\color{blue}{\left(2 \cdot i + \beta\right)} \cdot \left(\beta + 2 \cdot i\right)\right) \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                                    13. *-commutativeN/A

                                      \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\left(\color{blue}{i \cdot 2} + \beta\right) \cdot \left(\beta + 2 \cdot i\right)\right) \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                                    14. lower-fma.f64N/A

                                      \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\color{blue}{\mathsf{fma}\left(i, 2, \beta\right)} \cdot \left(\beta + 2 \cdot i\right)\right) \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                                    15. +-commutativeN/A

                                      \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \color{blue}{\left(2 \cdot i + \beta\right)}\right) \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                                    16. *-commutativeN/A

                                      \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \left(\color{blue}{i \cdot 2} + \beta\right)\right) \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                                    17. lower-fma.f64N/A

                                      \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \color{blue}{\mathsf{fma}\left(i, 2, \beta\right)}\right) \cdot \left({\left(\beta + 2 \cdot i\right)}^{2} - 1\right)} \]
                                    18. sub-negN/A

                                      \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \mathsf{fma}\left(i, 2, \beta\right)\right) \cdot \color{blue}{\left({\left(\beta + 2 \cdot i\right)}^{2} + \left(\mathsf{neg}\left(1\right)\right)\right)}} \]
                                    19. unpow2N/A

                                      \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \mathsf{fma}\left(i, 2, \beta\right)\right) \cdot \left(\color{blue}{\left(\beta + 2 \cdot i\right) \cdot \left(\beta + 2 \cdot i\right)} + \left(\mathsf{neg}\left(1\right)\right)\right)} \]
                                    20. metadata-evalN/A

                                      \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \mathsf{fma}\left(i, 2, \beta\right)\right) \cdot \left(\left(\beta + 2 \cdot i\right) \cdot \left(\beta + 2 \cdot i\right) + \color{blue}{-1}\right)} \]
                                    21. lower-fma.f64N/A

                                      \[\leadsto \frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \mathsf{fma}\left(i, 2, \beta\right)\right) \cdot \color{blue}{\mathsf{fma}\left(\beta + 2 \cdot i, \beta + 2 \cdot i, -1\right)}} \]
                                  5. Applied rewrites13.2%

                                    \[\leadsto \color{blue}{\frac{\left(i \cdot i\right) \cdot \left(\left(\beta + i\right) \cdot \left(\beta + i\right)\right)}{\left(\mathsf{fma}\left(i, 2, \beta\right) \cdot \mathsf{fma}\left(i, 2, \beta\right)\right) \cdot \mathsf{fma}\left(\mathsf{fma}\left(i, 2, \beta\right), \mathsf{fma}\left(i, 2, \beta\right), -1\right)}} \]
                                  6. Taylor expanded in i around inf

                                    \[\leadsto \left(\frac{1}{16} + \frac{1}{16} \cdot \frac{{\beta}^{2}}{{i}^{2}}\right) - \color{blue}{\frac{1}{256} \cdot \frac{4 \cdot \left({\beta}^{2} - 1\right) + \left(4 \cdot {\beta}^{2} + 16 \cdot {\beta}^{2}\right)}{{i}^{2}}} \]
                                  7. Step-by-step derivation
                                    1. Applied rewrites61.7%

                                      \[\leadsto \mathsf{fma}\left(0.0625, \frac{\beta \cdot \beta}{i \cdot i}, 0.0625\right) + \color{blue}{-0.00390625 \cdot \frac{\mathsf{fma}\left(4, \mathsf{fma}\left(\beta, \beta, -1\right), \left(\beta \cdot \beta\right) \cdot 20\right)}{i \cdot i}} \]
                                    2. Taylor expanded in beta around 0

                                      \[\leadsto \frac{1}{16} + \frac{1}{64} \cdot \color{blue}{\frac{1}{{i}^{2}}} \]
                                    3. Step-by-step derivation
                                      1. Applied rewrites67.7%

                                        \[\leadsto 0.0625 + \frac{0.015625}{\color{blue}{i \cdot i}} \]
                                      2. Add Preprocessing

                                      Alternative 7: 71.8% accurate, 115.0× speedup?

                                      \[\begin{array}{l} [alpha, beta, i] = \mathsf{sort}([alpha, beta, i])\\ \\ 0.0625 \end{array} \]
                                      NOTE: alpha, beta, and i should be sorted in increasing order before calling this function.
                                      (FPCore (alpha beta i) :precision binary64 0.0625)
                                      assert(alpha < beta && beta < i);
                                      double code(double alpha, double beta, double i) {
                                      	return 0.0625;
                                      }
                                      
                                      NOTE: alpha, beta, and i should be sorted in increasing order before calling this function.
                                      real(8) function code(alpha, beta, i)
                                          real(8), intent (in) :: alpha
                                          real(8), intent (in) :: beta
                                          real(8), intent (in) :: i
                                          code = 0.0625d0
                                      end function
                                      
                                      assert alpha < beta && beta < i;
                                      public static double code(double alpha, double beta, double i) {
                                      	return 0.0625;
                                      }
                                      
                                      [alpha, beta, i] = sort([alpha, beta, i])
                                      def code(alpha, beta, i):
                                      	return 0.0625
                                      
                                      alpha, beta, i = sort([alpha, beta, i])
                                      function code(alpha, beta, i)
                                      	return 0.0625
                                      end
                                      
                                      alpha, beta, i = num2cell(sort([alpha, beta, i])){:}
                                      function tmp = code(alpha, beta, i)
                                      	tmp = 0.0625;
                                      end
                                      
                                      NOTE: alpha, beta, and i should be sorted in increasing order before calling this function.
                                      code[alpha_, beta_, i_] := 0.0625
                                      
                                      \begin{array}{l}
                                      [alpha, beta, i] = \mathsf{sort}([alpha, beta, i])\\
                                      \\
                                      0.0625
                                      \end{array}
                                      
                                      Derivation
                                      1. Initial program 17.6%

                                        \[\frac{\frac{\left(i \cdot \left(\left(\alpha + \beta\right) + i\right)\right) \cdot \left(\beta \cdot \alpha + i \cdot \left(\left(\alpha + \beta\right) + i\right)\right)}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right)}}{\left(\left(\alpha + \beta\right) + 2 \cdot i\right) \cdot \left(\left(\alpha + \beta\right) + 2 \cdot i\right) - 1} \]
                                      2. Add Preprocessing
                                      3. Taylor expanded in i around inf

                                        \[\leadsto \color{blue}{\frac{1}{16}} \]
                                      4. Step-by-step derivation
                                        1. Applied rewrites67.5%

                                          \[\leadsto \color{blue}{0.0625} \]
                                        2. Add Preprocessing

                                        Reproduce

                                        ?
                                        herbie shell --seed 2024219 
                                        (FPCore (alpha beta i)
                                          :name "Octave 3.8, jcobi/4"
                                          :precision binary64
                                          :pre (and (and (> alpha -1.0) (> beta -1.0)) (> i 1.0))
                                          (/ (/ (* (* i (+ (+ alpha beta) i)) (+ (* beta alpha) (* i (+ (+ alpha beta) i)))) (* (+ (+ alpha beta) (* 2.0 i)) (+ (+ alpha beta) (* 2.0 i)))) (- (* (+ (+ alpha beta) (* 2.0 i)) (+ (+ alpha beta) (* 2.0 i))) 1.0)))