| Alternative 1 | |
|---|---|
| Error | 1.3 |
| Cost | 1860 |
(FPCore (alpha beta) :precision binary64 (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2.0 1.0))) (+ (+ alpha beta) (* 2.0 1.0))) (+ (+ (+ alpha beta) (* 2.0 1.0)) 1.0)))
(FPCore (alpha beta)
:precision binary64
(let* ((t_0 (+ alpha (+ beta 2.0)))
(t_1 (+ (+ alpha beta) 3.0))
(t_2 (/ (/ (+ alpha (+ beta (+ (* alpha beta) 1.0))) t_0) t_0)))
(if (<= beta 2.5e+56)
(/ (* t_2 (* t_2 (/ 1.0 t_2))) t_1)
(/ (+ (/ 1.0 beta) (/ alpha beta)) t_1))))double code(double alpha, double beta) {
return (((((alpha + beta) + (beta * alpha)) + 1.0) / ((alpha + beta) + (2.0 * 1.0))) / ((alpha + beta) + (2.0 * 1.0))) / (((alpha + beta) + (2.0 * 1.0)) + 1.0);
}
double code(double alpha, double beta) {
double t_0 = alpha + (beta + 2.0);
double t_1 = (alpha + beta) + 3.0;
double t_2 = ((alpha + (beta + ((alpha * beta) + 1.0))) / t_0) / t_0;
double tmp;
if (beta <= 2.5e+56) {
tmp = (t_2 * (t_2 * (1.0 / t_2))) / t_1;
} else {
tmp = ((1.0 / beta) + (alpha / beta)) / t_1;
}
return tmp;
}
real(8) function code(alpha, beta)
real(8), intent (in) :: alpha
real(8), intent (in) :: beta
code = (((((alpha + beta) + (beta * alpha)) + 1.0d0) / ((alpha + beta) + (2.0d0 * 1.0d0))) / ((alpha + beta) + (2.0d0 * 1.0d0))) / (((alpha + beta) + (2.0d0 * 1.0d0)) + 1.0d0)
end function
real(8) function code(alpha, beta)
real(8), intent (in) :: alpha
real(8), intent (in) :: beta
real(8) :: t_0
real(8) :: t_1
real(8) :: t_2
real(8) :: tmp
t_0 = alpha + (beta + 2.0d0)
t_1 = (alpha + beta) + 3.0d0
t_2 = ((alpha + (beta + ((alpha * beta) + 1.0d0))) / t_0) / t_0
if (beta <= 2.5d+56) then
tmp = (t_2 * (t_2 * (1.0d0 / t_2))) / t_1
else
tmp = ((1.0d0 / beta) + (alpha / beta)) / t_1
end if
code = tmp
end function
public static double code(double alpha, double beta) {
return (((((alpha + beta) + (beta * alpha)) + 1.0) / ((alpha + beta) + (2.0 * 1.0))) / ((alpha + beta) + (2.0 * 1.0))) / (((alpha + beta) + (2.0 * 1.0)) + 1.0);
}
public static double code(double alpha, double beta) {
double t_0 = alpha + (beta + 2.0);
double t_1 = (alpha + beta) + 3.0;
double t_2 = ((alpha + (beta + ((alpha * beta) + 1.0))) / t_0) / t_0;
double tmp;
if (beta <= 2.5e+56) {
tmp = (t_2 * (t_2 * (1.0 / t_2))) / t_1;
} else {
tmp = ((1.0 / beta) + (alpha / beta)) / t_1;
}
return tmp;
}
def code(alpha, beta): return (((((alpha + beta) + (beta * alpha)) + 1.0) / ((alpha + beta) + (2.0 * 1.0))) / ((alpha + beta) + (2.0 * 1.0))) / (((alpha + beta) + (2.0 * 1.0)) + 1.0)
def code(alpha, beta): t_0 = alpha + (beta + 2.0) t_1 = (alpha + beta) + 3.0 t_2 = ((alpha + (beta + ((alpha * beta) + 1.0))) / t_0) / t_0 tmp = 0 if beta <= 2.5e+56: tmp = (t_2 * (t_2 * (1.0 / t_2))) / t_1 else: tmp = ((1.0 / beta) + (alpha / beta)) / t_1 return tmp
function code(alpha, beta) return Float64(Float64(Float64(Float64(Float64(Float64(alpha + beta) + Float64(beta * alpha)) + 1.0) / Float64(Float64(alpha + beta) + Float64(2.0 * 1.0))) / Float64(Float64(alpha + beta) + Float64(2.0 * 1.0))) / Float64(Float64(Float64(alpha + beta) + Float64(2.0 * 1.0)) + 1.0)) end
function code(alpha, beta) t_0 = Float64(alpha + Float64(beta + 2.0)) t_1 = Float64(Float64(alpha + beta) + 3.0) t_2 = Float64(Float64(Float64(alpha + Float64(beta + Float64(Float64(alpha * beta) + 1.0))) / t_0) / t_0) tmp = 0.0 if (beta <= 2.5e+56) tmp = Float64(Float64(t_2 * Float64(t_2 * Float64(1.0 / t_2))) / t_1); else tmp = Float64(Float64(Float64(1.0 / beta) + Float64(alpha / beta)) / t_1); end return tmp end
function tmp = code(alpha, beta) tmp = (((((alpha + beta) + (beta * alpha)) + 1.0) / ((alpha + beta) + (2.0 * 1.0))) / ((alpha + beta) + (2.0 * 1.0))) / (((alpha + beta) + (2.0 * 1.0)) + 1.0); end
function tmp_2 = code(alpha, beta) t_0 = alpha + (beta + 2.0); t_1 = (alpha + beta) + 3.0; t_2 = ((alpha + (beta + ((alpha * beta) + 1.0))) / t_0) / t_0; tmp = 0.0; if (beta <= 2.5e+56) tmp = (t_2 * (t_2 * (1.0 / t_2))) / t_1; else tmp = ((1.0 / beta) + (alpha / beta)) / t_1; end tmp_2 = tmp; end
code[alpha_, beta_] := N[(N[(N[(N[(N[(N[(alpha + beta), $MachinePrecision] + N[(beta * alpha), $MachinePrecision]), $MachinePrecision] + 1.0), $MachinePrecision] / N[(N[(alpha + beta), $MachinePrecision] + N[(2.0 * 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / N[(N[(alpha + beta), $MachinePrecision] + N[(2.0 * 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / N[(N[(N[(alpha + beta), $MachinePrecision] + N[(2.0 * 1.0), $MachinePrecision]), $MachinePrecision] + 1.0), $MachinePrecision]), $MachinePrecision]
code[alpha_, beta_] := Block[{t$95$0 = N[(alpha + N[(beta + 2.0), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[(N[(alpha + beta), $MachinePrecision] + 3.0), $MachinePrecision]}, Block[{t$95$2 = N[(N[(N[(alpha + N[(beta + N[(N[(alpha * beta), $MachinePrecision] + 1.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / t$95$0), $MachinePrecision] / t$95$0), $MachinePrecision]}, If[LessEqual[beta, 2.5e+56], N[(N[(t$95$2 * N[(t$95$2 * N[(1.0 / t$95$2), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / t$95$1), $MachinePrecision], N[(N[(N[(1.0 / beta), $MachinePrecision] + N[(alpha / beta), $MachinePrecision]), $MachinePrecision] / t$95$1), $MachinePrecision]]]]]
\frac{\frac{\frac{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}
\begin{array}{l}
t_0 := \alpha + \left(\beta + 2\right)\\
t_1 := \left(\alpha + \beta\right) + 3\\
t_2 := \frac{\frac{\alpha + \left(\beta + \left(\alpha \cdot \beta + 1\right)\right)}{t_0}}{t_0}\\
\mathbf{if}\;\beta \leq 2.5 \cdot 10^{+56}:\\
\;\;\;\;\frac{t_2 \cdot \left(t_2 \cdot \frac{1}{t_2}\right)}{t_1}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{1}{\beta} + \frac{\alpha}{\beta}}{t_1}\\
\end{array}
Results
if beta < 2.50000000000000012e56Initial program 0.1
Simplified0.1
[Start]0.1 | \[ \frac{\frac{\frac{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}
\] |
|---|---|
rational_best_oopsla_all_46_json_45_simplify-35 [=>]0.1 | \[ \frac{\frac{\frac{\color{blue}{1 + \left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right)}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}
\] |
rational_best_oopsla_all_46_json_45_simplify-82 [=>]0.1 | \[ \frac{\frac{\frac{\color{blue}{\left(\alpha + \beta\right) + \left(1 + \beta \cdot \alpha\right)}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}
\] |
rational_best_oopsla_all_46_json_45_simplify-35 [=>]0.1 | \[ \frac{\frac{\frac{\left(\alpha + \beta\right) + \color{blue}{\left(\beta \cdot \alpha + 1\right)}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}
\] |
rational_best_oopsla_all_46_json_45_simplify-74 [=>]0.1 | \[ \frac{\frac{\frac{\left(\alpha + \beta\right) + \left(\color{blue}{\alpha \cdot \beta} + 1\right)}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}
\] |
metadata-eval [=>]0.1 | \[ \frac{\frac{\frac{\left(\alpha + \beta\right) + \left(\alpha \cdot \beta + 1\right)}{\left(\alpha + \beta\right) + \color{blue}{2}}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}
\] |
rational_best_oopsla_all_46_json_45_simplify-35 [=>]0.1 | \[ \frac{\frac{\frac{\left(\alpha + \beta\right) + \left(\alpha \cdot \beta + 1\right)}{\color{blue}{2 + \left(\alpha + \beta\right)}}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}
\] |
rational_best_oopsla_all_46_json_45_simplify-82 [=>]0.1 | \[ \frac{\frac{\frac{\left(\alpha + \beta\right) + \left(\alpha \cdot \beta + 1\right)}{\color{blue}{\alpha + \left(2 + \beta\right)}}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}
\] |
rational_best_oopsla_all_46_json_45_simplify-35 [=>]0.1 | \[ \frac{\frac{\frac{\left(\alpha + \beta\right) + \left(\alpha \cdot \beta + 1\right)}{\alpha + \color{blue}{\left(\beta + 2\right)}}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}
\] |
metadata-eval [=>]0.1 | \[ \frac{\frac{\frac{\left(\alpha + \beta\right) + \left(\alpha \cdot \beta + 1\right)}{\alpha + \left(\beta + 2\right)}}{\left(\alpha + \beta\right) + \color{blue}{2}}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}
\] |
rational_best_oopsla_all_46_json_45_simplify-35 [=>]0.1 | \[ \frac{\frac{\frac{\left(\alpha + \beta\right) + \left(\alpha \cdot \beta + 1\right)}{\alpha + \left(\beta + 2\right)}}{\color{blue}{2 + \left(\alpha + \beta\right)}}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}
\] |
rational_best_oopsla_all_46_json_45_simplify-82 [=>]0.1 | \[ \frac{\frac{\frac{\left(\alpha + \beta\right) + \left(\alpha \cdot \beta + 1\right)}{\alpha + \left(\beta + 2\right)}}{\color{blue}{\alpha + \left(2 + \beta\right)}}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}
\] |
rational_best_oopsla_all_46_json_45_simplify-35 [=>]0.1 | \[ \frac{\frac{\frac{\left(\alpha + \beta\right) + \left(\alpha \cdot \beta + 1\right)}{\alpha + \left(\beta + 2\right)}}{\alpha + \color{blue}{\left(\beta + 2\right)}}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}
\] |
rational_best_oopsla_all_46_json_45_simplify-35 [=>]0.1 | \[ \frac{\frac{\frac{\left(\alpha + \beta\right) + \left(\alpha \cdot \beta + 1\right)}{\alpha + \left(\beta + 2\right)}}{\alpha + \left(\beta + 2\right)}}{\color{blue}{1 + \left(\left(\alpha + \beta\right) + 2 \cdot 1\right)}}
\] |
metadata-eval [=>]0.1 | \[ \frac{\frac{\frac{\left(\alpha + \beta\right) + \left(\alpha \cdot \beta + 1\right)}{\alpha + \left(\beta + 2\right)}}{\alpha + \left(\beta + 2\right)}}{1 + \left(\left(\alpha + \beta\right) + \color{blue}{2}\right)}
\] |
rational_best_oopsla_all_46_json_45_simplify-82 [=>]0.1 | \[ \frac{\frac{\frac{\left(\alpha + \beta\right) + \left(\alpha \cdot \beta + 1\right)}{\alpha + \left(\beta + 2\right)}}{\alpha + \left(\beta + 2\right)}}{\color{blue}{\left(\alpha + \beta\right) + \left(1 + 2\right)}}
\] |
metadata-eval [=>]0.1 | \[ \frac{\frac{\frac{\left(\alpha + \beta\right) + \left(\alpha \cdot \beta + 1\right)}{\alpha + \left(\beta + 2\right)}}{\alpha + \left(\beta + 2\right)}}{\left(\alpha + \beta\right) + \color{blue}{3}}
\] |
Applied egg-rr0.1
if 2.50000000000000012e56 < beta Initial program 7.8
Simplified7.8
[Start]7.8 | \[ \frac{\frac{\frac{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}
\] |
|---|---|
rational_best_oopsla_all_46_json_45_simplify-35 [=>]7.8 | \[ \frac{\frac{\frac{\color{blue}{1 + \left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right)}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}
\] |
rational_best_oopsla_all_46_json_45_simplify-82 [=>]7.8 | \[ \frac{\frac{\frac{\color{blue}{\left(\alpha + \beta\right) + \left(1 + \beta \cdot \alpha\right)}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}
\] |
rational_best_oopsla_all_46_json_45_simplify-35 [=>]7.8 | \[ \frac{\frac{\frac{\left(\alpha + \beta\right) + \color{blue}{\left(\beta \cdot \alpha + 1\right)}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}
\] |
rational_best_oopsla_all_46_json_45_simplify-74 [=>]7.8 | \[ \frac{\frac{\frac{\left(\alpha + \beta\right) + \left(\color{blue}{\alpha \cdot \beta} + 1\right)}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}
\] |
metadata-eval [=>]7.8 | \[ \frac{\frac{\frac{\left(\alpha + \beta\right) + \left(\alpha \cdot \beta + 1\right)}{\left(\alpha + \beta\right) + \color{blue}{2}}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}
\] |
rational_best_oopsla_all_46_json_45_simplify-35 [=>]7.8 | \[ \frac{\frac{\frac{\left(\alpha + \beta\right) + \left(\alpha \cdot \beta + 1\right)}{\color{blue}{2 + \left(\alpha + \beta\right)}}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}
\] |
rational_best_oopsla_all_46_json_45_simplify-82 [=>]7.8 | \[ \frac{\frac{\frac{\left(\alpha + \beta\right) + \left(\alpha \cdot \beta + 1\right)}{\color{blue}{\alpha + \left(2 + \beta\right)}}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}
\] |
rational_best_oopsla_all_46_json_45_simplify-35 [=>]7.8 | \[ \frac{\frac{\frac{\left(\alpha + \beta\right) + \left(\alpha \cdot \beta + 1\right)}{\alpha + \color{blue}{\left(\beta + 2\right)}}}{\left(\alpha + \beta\right) + 2 \cdot 1}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}
\] |
metadata-eval [=>]7.8 | \[ \frac{\frac{\frac{\left(\alpha + \beta\right) + \left(\alpha \cdot \beta + 1\right)}{\alpha + \left(\beta + 2\right)}}{\left(\alpha + \beta\right) + \color{blue}{2}}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}
\] |
rational_best_oopsla_all_46_json_45_simplify-35 [=>]7.8 | \[ \frac{\frac{\frac{\left(\alpha + \beta\right) + \left(\alpha \cdot \beta + 1\right)}{\alpha + \left(\beta + 2\right)}}{\color{blue}{2 + \left(\alpha + \beta\right)}}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}
\] |
rational_best_oopsla_all_46_json_45_simplify-82 [=>]7.8 | \[ \frac{\frac{\frac{\left(\alpha + \beta\right) + \left(\alpha \cdot \beta + 1\right)}{\alpha + \left(\beta + 2\right)}}{\color{blue}{\alpha + \left(2 + \beta\right)}}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}
\] |
rational_best_oopsla_all_46_json_45_simplify-35 [=>]7.8 | \[ \frac{\frac{\frac{\left(\alpha + \beta\right) + \left(\alpha \cdot \beta + 1\right)}{\alpha + \left(\beta + 2\right)}}{\alpha + \color{blue}{\left(\beta + 2\right)}}}{\left(\left(\alpha + \beta\right) + 2 \cdot 1\right) + 1}
\] |
rational_best_oopsla_all_46_json_45_simplify-35 [=>]7.8 | \[ \frac{\frac{\frac{\left(\alpha + \beta\right) + \left(\alpha \cdot \beta + 1\right)}{\alpha + \left(\beta + 2\right)}}{\alpha + \left(\beta + 2\right)}}{\color{blue}{1 + \left(\left(\alpha + \beta\right) + 2 \cdot 1\right)}}
\] |
metadata-eval [=>]7.8 | \[ \frac{\frac{\frac{\left(\alpha + \beta\right) + \left(\alpha \cdot \beta + 1\right)}{\alpha + \left(\beta + 2\right)}}{\alpha + \left(\beta + 2\right)}}{1 + \left(\left(\alpha + \beta\right) + \color{blue}{2}\right)}
\] |
rational_best_oopsla_all_46_json_45_simplify-82 [=>]7.8 | \[ \frac{\frac{\frac{\left(\alpha + \beta\right) + \left(\alpha \cdot \beta + 1\right)}{\alpha + \left(\beta + 2\right)}}{\alpha + \left(\beta + 2\right)}}{\color{blue}{\left(\alpha + \beta\right) + \left(1 + 2\right)}}
\] |
metadata-eval [=>]7.8 | \[ \frac{\frac{\frac{\left(\alpha + \beta\right) + \left(\alpha \cdot \beta + 1\right)}{\alpha + \left(\beta + 2\right)}}{\alpha + \left(\beta + 2\right)}}{\left(\alpha + \beta\right) + \color{blue}{3}}
\] |
Taylor expanded in beta around inf 0.6
Simplified0.6
[Start]0.6 | \[ \frac{\frac{1 + \alpha}{\beta}}{\left(\alpha + \beta\right) + 3}
\] |
|---|---|
rational_best_oopsla_all_46_json_45_simplify-35 [=>]0.6 | \[ \frac{\frac{\color{blue}{\alpha + 1}}{\beta}}{\left(\alpha + \beta\right) + 3}
\] |
rational_best_oopsla_all_46_json_45_simplify-1 [<=]0.6 | \[ \frac{\frac{\color{blue}{\alpha - -1}}{\beta}}{\left(\alpha + \beta\right) + 3}
\] |
Taylor expanded in alpha around 0 0.6
Final simplification0.3
| Alternative 1 | |
|---|---|
| Error | 1.3 |
| Cost | 1860 |
| Alternative 2 | |
|---|---|
| Error | 0.4 |
| Cost | 1860 |
| Alternative 3 | |
|---|---|
| Error | 1.1 |
| Cost | 1348 |
| Alternative 4 | |
|---|---|
| Error | 1.5 |
| Cost | 1092 |
| Alternative 5 | |
|---|---|
| Error | 1.6 |
| Cost | 964 |
| Alternative 6 | |
|---|---|
| Error | 1.6 |
| Cost | 836 |
| Alternative 7 | |
|---|---|
| Error | 4.8 |
| Cost | 708 |
| Alternative 8 | |
|---|---|
| Error | 31.7 |
| Cost | 580 |
| Alternative 9 | |
|---|---|
| Error | 5.1 |
| Cost | 580 |
| Alternative 10 | |
|---|---|
| Error | 34.2 |
| Cost | 452 |
| Alternative 11 | |
|---|---|
| Error | 32.7 |
| Cost | 452 |
| Alternative 12 | |
|---|---|
| Error | 35.2 |
| Cost | 320 |
| Alternative 13 | |
|---|---|
| Error | 35.6 |
| Cost | 64 |
herbie shell --seed 2023090
(FPCore (alpha beta)
:name "Octave 3.8, jcobi/3"
:precision binary64
:pre (and (> alpha -1.0) (> beta -1.0))
(/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2.0 1.0))) (+ (+ alpha beta) (* 2.0 1.0))) (+ (+ (+ alpha beta) (* 2.0 1.0)) 1.0)))