
(FPCore (alpha beta) :precision binary64 (let* ((t_0 (+ (+ alpha beta) (* 2.0 1.0)))) (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) t_0) t_0) (+ t_0 1.0))))
double code(double alpha, double beta) {
double t_0 = (alpha + beta) + (2.0 * 1.0);
return (((((alpha + beta) + (beta * alpha)) + 1.0) / t_0) / t_0) / (t_0 + 1.0);
}
real(8) function code(alpha, beta)
real(8), intent (in) :: alpha
real(8), intent (in) :: beta
real(8) :: t_0
t_0 = (alpha + beta) + (2.0d0 * 1.0d0)
code = (((((alpha + beta) + (beta * alpha)) + 1.0d0) / t_0) / t_0) / (t_0 + 1.0d0)
end function
public static double code(double alpha, double beta) {
double t_0 = (alpha + beta) + (2.0 * 1.0);
return (((((alpha + beta) + (beta * alpha)) + 1.0) / t_0) / t_0) / (t_0 + 1.0);
}
def code(alpha, beta): t_0 = (alpha + beta) + (2.0 * 1.0) return (((((alpha + beta) + (beta * alpha)) + 1.0) / t_0) / t_0) / (t_0 + 1.0)
function code(alpha, beta) t_0 = Float64(Float64(alpha + beta) + Float64(2.0 * 1.0)) return Float64(Float64(Float64(Float64(Float64(Float64(alpha + beta) + Float64(beta * alpha)) + 1.0) / t_0) / t_0) / Float64(t_0 + 1.0)) end
function tmp = code(alpha, beta) t_0 = (alpha + beta) + (2.0 * 1.0); tmp = (((((alpha + beta) + (beta * alpha)) + 1.0) / t_0) / t_0) / (t_0 + 1.0); end
code[alpha_, beta_] := Block[{t$95$0 = N[(N[(alpha + beta), $MachinePrecision] + N[(2.0 * 1.0), $MachinePrecision]), $MachinePrecision]}, N[(N[(N[(N[(N[(N[(alpha + beta), $MachinePrecision] + N[(beta * alpha), $MachinePrecision]), $MachinePrecision] + 1.0), $MachinePrecision] / t$95$0), $MachinePrecision] / t$95$0), $MachinePrecision] / N[(t$95$0 + 1.0), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
t_0 := \left(\alpha + \beta\right) + 2 \cdot 1\\
\frac{\frac{\frac{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1}{t_0}}{t_0}}{t_0 + 1}
\end{array}
\end{array}
Sampling outcomes in binary64 precision:
Herbie found 17 alternatives:
| Alternative | Accuracy | Speedup |
|---|
(FPCore (alpha beta) :precision binary64 (let* ((t_0 (+ (+ alpha beta) (* 2.0 1.0)))) (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) t_0) t_0) (+ t_0 1.0))))
double code(double alpha, double beta) {
double t_0 = (alpha + beta) + (2.0 * 1.0);
return (((((alpha + beta) + (beta * alpha)) + 1.0) / t_0) / t_0) / (t_0 + 1.0);
}
real(8) function code(alpha, beta)
real(8), intent (in) :: alpha
real(8), intent (in) :: beta
real(8) :: t_0
t_0 = (alpha + beta) + (2.0d0 * 1.0d0)
code = (((((alpha + beta) + (beta * alpha)) + 1.0d0) / t_0) / t_0) / (t_0 + 1.0d0)
end function
public static double code(double alpha, double beta) {
double t_0 = (alpha + beta) + (2.0 * 1.0);
return (((((alpha + beta) + (beta * alpha)) + 1.0) / t_0) / t_0) / (t_0 + 1.0);
}
def code(alpha, beta): t_0 = (alpha + beta) + (2.0 * 1.0) return (((((alpha + beta) + (beta * alpha)) + 1.0) / t_0) / t_0) / (t_0 + 1.0)
function code(alpha, beta) t_0 = Float64(Float64(alpha + beta) + Float64(2.0 * 1.0)) return Float64(Float64(Float64(Float64(Float64(Float64(alpha + beta) + Float64(beta * alpha)) + 1.0) / t_0) / t_0) / Float64(t_0 + 1.0)) end
function tmp = code(alpha, beta) t_0 = (alpha + beta) + (2.0 * 1.0); tmp = (((((alpha + beta) + (beta * alpha)) + 1.0) / t_0) / t_0) / (t_0 + 1.0); end
code[alpha_, beta_] := Block[{t$95$0 = N[(N[(alpha + beta), $MachinePrecision] + N[(2.0 * 1.0), $MachinePrecision]), $MachinePrecision]}, N[(N[(N[(N[(N[(N[(alpha + beta), $MachinePrecision] + N[(beta * alpha), $MachinePrecision]), $MachinePrecision] + 1.0), $MachinePrecision] / t$95$0), $MachinePrecision] / t$95$0), $MachinePrecision] / N[(t$95$0 + 1.0), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
t_0 := \left(\alpha + \beta\right) + 2 \cdot 1\\
\frac{\frac{\frac{\left(\left(\alpha + \beta\right) + \beta \cdot \alpha\right) + 1}{t_0}}{t_0}}{t_0 + 1}
\end{array}
\end{array}
(FPCore (alpha beta) :precision binary64 (let* ((t_0 (+ beta (+ alpha 2.0)))) (/ (* (/ (+ 1.0 beta) t_0) (/ (+ 1.0 alpha) t_0)) (+ alpha (+ beta 3.0)))))
double code(double alpha, double beta) {
double t_0 = beta + (alpha + 2.0);
return (((1.0 + beta) / t_0) * ((1.0 + alpha) / t_0)) / (alpha + (beta + 3.0));
}
real(8) function code(alpha, beta)
real(8), intent (in) :: alpha
real(8), intent (in) :: beta
real(8) :: t_0
t_0 = beta + (alpha + 2.0d0)
code = (((1.0d0 + beta) / t_0) * ((1.0d0 + alpha) / t_0)) / (alpha + (beta + 3.0d0))
end function
public static double code(double alpha, double beta) {
double t_0 = beta + (alpha + 2.0);
return (((1.0 + beta) / t_0) * ((1.0 + alpha) / t_0)) / (alpha + (beta + 3.0));
}
def code(alpha, beta): t_0 = beta + (alpha + 2.0) return (((1.0 + beta) / t_0) * ((1.0 + alpha) / t_0)) / (alpha + (beta + 3.0))
function code(alpha, beta) t_0 = Float64(beta + Float64(alpha + 2.0)) return Float64(Float64(Float64(Float64(1.0 + beta) / t_0) * Float64(Float64(1.0 + alpha) / t_0)) / Float64(alpha + Float64(beta + 3.0))) end
function tmp = code(alpha, beta) t_0 = beta + (alpha + 2.0); tmp = (((1.0 + beta) / t_0) * ((1.0 + alpha) / t_0)) / (alpha + (beta + 3.0)); end
code[alpha_, beta_] := Block[{t$95$0 = N[(beta + N[(alpha + 2.0), $MachinePrecision]), $MachinePrecision]}, N[(N[(N[(N[(1.0 + beta), $MachinePrecision] / t$95$0), $MachinePrecision] * N[(N[(1.0 + alpha), $MachinePrecision] / t$95$0), $MachinePrecision]), $MachinePrecision] / N[(alpha + N[(beta + 3.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
t_0 := \beta + \left(\alpha + 2\right)\\
\frac{\frac{1 + \beta}{t_0} \cdot \frac{1 + \alpha}{t_0}}{\alpha + \left(\beta + 3\right)}
\end{array}
\end{array}
(FPCore (alpha beta)
:precision binary64
(let* ((t_0 (+ alpha (+ beta 3.0))) (t_1 (+ alpha (+ beta 2.0))))
(if (<= beta 5e+141)
(* (/ (+ 1.0 alpha) t_1) (/ (+ 1.0 beta) (* t_0 t_1)))
(/
(*
(/ (+ 1.0 alpha) (+ beta (+ alpha 2.0)))
(+ 1.0 (/ (- -1.0 alpha) beta)))
t_0))))
double code(double alpha, double beta) {
double t_0 = alpha + (beta + 3.0);
double t_1 = alpha + (beta + 2.0);
double tmp;
if (beta <= 5e+141) {
tmp = ((1.0 + alpha) / t_1) * ((1.0 + beta) / (t_0 * t_1));
} else {
tmp = (((1.0 + alpha) / (beta + (alpha + 2.0))) * (1.0 + ((-1.0 - alpha) / beta))) / t_0;
}
return tmp;
}
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) :: tmp
t_0 = alpha + (beta + 3.0d0)
t_1 = alpha + (beta + 2.0d0)
if (beta <= 5d+141) then
tmp = ((1.0d0 + alpha) / t_1) * ((1.0d0 + beta) / (t_0 * t_1))
else
tmp = (((1.0d0 + alpha) / (beta + (alpha + 2.0d0))) * (1.0d0 + (((-1.0d0) - alpha) / beta))) / t_0
end if
code = tmp
end function
public static double code(double alpha, double beta) {
double t_0 = alpha + (beta + 3.0);
double t_1 = alpha + (beta + 2.0);
double tmp;
if (beta <= 5e+141) {
tmp = ((1.0 + alpha) / t_1) * ((1.0 + beta) / (t_0 * t_1));
} else {
tmp = (((1.0 + alpha) / (beta + (alpha + 2.0))) * (1.0 + ((-1.0 - alpha) / beta))) / t_0;
}
return tmp;
}
def code(alpha, beta): t_0 = alpha + (beta + 3.0) t_1 = alpha + (beta + 2.0) tmp = 0 if beta <= 5e+141: tmp = ((1.0 + alpha) / t_1) * ((1.0 + beta) / (t_0 * t_1)) else: tmp = (((1.0 + alpha) / (beta + (alpha + 2.0))) * (1.0 + ((-1.0 - alpha) / beta))) / t_0 return tmp
function code(alpha, beta) t_0 = Float64(alpha + Float64(beta + 3.0)) t_1 = Float64(alpha + Float64(beta + 2.0)) tmp = 0.0 if (beta <= 5e+141) tmp = Float64(Float64(Float64(1.0 + alpha) / t_1) * Float64(Float64(1.0 + beta) / Float64(t_0 * t_1))); else tmp = Float64(Float64(Float64(Float64(1.0 + alpha) / Float64(beta + Float64(alpha + 2.0))) * Float64(1.0 + Float64(Float64(-1.0 - alpha) / beta))) / t_0); end return tmp end
function tmp_2 = code(alpha, beta) t_0 = alpha + (beta + 3.0); t_1 = alpha + (beta + 2.0); tmp = 0.0; if (beta <= 5e+141) tmp = ((1.0 + alpha) / t_1) * ((1.0 + beta) / (t_0 * t_1)); else tmp = (((1.0 + alpha) / (beta + (alpha + 2.0))) * (1.0 + ((-1.0 - alpha) / beta))) / t_0; end tmp_2 = tmp; end
code[alpha_, beta_] := Block[{t$95$0 = N[(alpha + N[(beta + 3.0), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[(alpha + N[(beta + 2.0), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[beta, 5e+141], N[(N[(N[(1.0 + alpha), $MachinePrecision] / t$95$1), $MachinePrecision] * N[(N[(1.0 + beta), $MachinePrecision] / N[(t$95$0 * t$95$1), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(N[(N[(1.0 + alpha), $MachinePrecision] / N[(beta + N[(alpha + 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * N[(1.0 + N[(N[(-1.0 - alpha), $MachinePrecision] / beta), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / t$95$0), $MachinePrecision]]]]
\begin{array}{l}
\\
\begin{array}{l}
t_0 := \alpha + \left(\beta + 3\right)\\
t_1 := \alpha + \left(\beta + 2\right)\\
\mathbf{if}\;\beta \leq 5 \cdot 10^{+141}:\\
\;\;\;\;\frac{1 + \alpha}{t_1} \cdot \frac{1 + \beta}{t_0 \cdot t_1}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{1 + \alpha}{\beta + \left(\alpha + 2\right)} \cdot \left(1 + \frac{-1 - \alpha}{\beta}\right)}{t_0}\\
\end{array}
\end{array}
(FPCore (alpha beta)
:precision binary64
(if (<= beta 1e+54)
(/ (+ 1.0 beta) (* (+ alpha (+ beta 2.0)) (* (+ beta 2.0) (+ beta 3.0))))
(/
(*
(/ (+ 1.0 alpha) (+ beta (+ alpha 2.0)))
(+ 1.0 (/ (- -1.0 alpha) beta)))
(+ alpha (+ beta 3.0)))))
double code(double alpha, double beta) {
double tmp;
if (beta <= 1e+54) {
tmp = (1.0 + beta) / ((alpha + (beta + 2.0)) * ((beta + 2.0) * (beta + 3.0)));
} else {
tmp = (((1.0 + alpha) / (beta + (alpha + 2.0))) * (1.0 + ((-1.0 - alpha) / beta))) / (alpha + (beta + 3.0));
}
return tmp;
}
real(8) function code(alpha, beta)
real(8), intent (in) :: alpha
real(8), intent (in) :: beta
real(8) :: tmp
if (beta <= 1d+54) then
tmp = (1.0d0 + beta) / ((alpha + (beta + 2.0d0)) * ((beta + 2.0d0) * (beta + 3.0d0)))
else
tmp = (((1.0d0 + alpha) / (beta + (alpha + 2.0d0))) * (1.0d0 + (((-1.0d0) - alpha) / beta))) / (alpha + (beta + 3.0d0))
end if
code = tmp
end function
public static double code(double alpha, double beta) {
double tmp;
if (beta <= 1e+54) {
tmp = (1.0 + beta) / ((alpha + (beta + 2.0)) * ((beta + 2.0) * (beta + 3.0)));
} else {
tmp = (((1.0 + alpha) / (beta + (alpha + 2.0))) * (1.0 + ((-1.0 - alpha) / beta))) / (alpha + (beta + 3.0));
}
return tmp;
}
def code(alpha, beta): tmp = 0 if beta <= 1e+54: tmp = (1.0 + beta) / ((alpha + (beta + 2.0)) * ((beta + 2.0) * (beta + 3.0))) else: tmp = (((1.0 + alpha) / (beta + (alpha + 2.0))) * (1.0 + ((-1.0 - alpha) / beta))) / (alpha + (beta + 3.0)) return tmp
function code(alpha, beta) tmp = 0.0 if (beta <= 1e+54) tmp = Float64(Float64(1.0 + beta) / Float64(Float64(alpha + Float64(beta + 2.0)) * Float64(Float64(beta + 2.0) * Float64(beta + 3.0)))); else tmp = Float64(Float64(Float64(Float64(1.0 + alpha) / Float64(beta + Float64(alpha + 2.0))) * Float64(1.0 + Float64(Float64(-1.0 - alpha) / beta))) / Float64(alpha + Float64(beta + 3.0))); end return tmp end
function tmp_2 = code(alpha, beta) tmp = 0.0; if (beta <= 1e+54) tmp = (1.0 + beta) / ((alpha + (beta + 2.0)) * ((beta + 2.0) * (beta + 3.0))); else tmp = (((1.0 + alpha) / (beta + (alpha + 2.0))) * (1.0 + ((-1.0 - alpha) / beta))) / (alpha + (beta + 3.0)); end tmp_2 = tmp; end
code[alpha_, beta_] := If[LessEqual[beta, 1e+54], N[(N[(1.0 + beta), $MachinePrecision] / N[(N[(alpha + N[(beta + 2.0), $MachinePrecision]), $MachinePrecision] * N[(N[(beta + 2.0), $MachinePrecision] * N[(beta + 3.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(N[(N[(1.0 + alpha), $MachinePrecision] / N[(beta + N[(alpha + 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * N[(1.0 + N[(N[(-1.0 - alpha), $MachinePrecision] / beta), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / N[(alpha + N[(beta + 3.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;\beta \leq 10^{+54}:\\
\;\;\;\;\frac{1 + \beta}{\left(\alpha + \left(\beta + 2\right)\right) \cdot \left(\left(\beta + 2\right) \cdot \left(\beta + 3\right)\right)}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{1 + \alpha}{\beta + \left(\alpha + 2\right)} \cdot \left(1 + \frac{-1 - \alpha}{\beta}\right)}{\alpha + \left(\beta + 3\right)}\\
\end{array}
\end{array}
(FPCore (alpha beta) :precision binary64 (let* ((t_0 (+ alpha (+ beta 2.0)))) (* (/ (/ (+ 1.0 beta) t_0) (+ alpha (+ beta 3.0))) (/ (+ 1.0 alpha) t_0))))
double code(double alpha, double beta) {
double t_0 = alpha + (beta + 2.0);
return (((1.0 + beta) / t_0) / (alpha + (beta + 3.0))) * ((1.0 + alpha) / t_0);
}
real(8) function code(alpha, beta)
real(8), intent (in) :: alpha
real(8), intent (in) :: beta
real(8) :: t_0
t_0 = alpha + (beta + 2.0d0)
code = (((1.0d0 + beta) / t_0) / (alpha + (beta + 3.0d0))) * ((1.0d0 + alpha) / t_0)
end function
public static double code(double alpha, double beta) {
double t_0 = alpha + (beta + 2.0);
return (((1.0 + beta) / t_0) / (alpha + (beta + 3.0))) * ((1.0 + alpha) / t_0);
}
def code(alpha, beta): t_0 = alpha + (beta + 2.0) return (((1.0 + beta) / t_0) / (alpha + (beta + 3.0))) * ((1.0 + alpha) / t_0)
function code(alpha, beta) t_0 = Float64(alpha + Float64(beta + 2.0)) return Float64(Float64(Float64(Float64(1.0 + beta) / t_0) / Float64(alpha + Float64(beta + 3.0))) * Float64(Float64(1.0 + alpha) / t_0)) end
function tmp = code(alpha, beta) t_0 = alpha + (beta + 2.0); tmp = (((1.0 + beta) / t_0) / (alpha + (beta + 3.0))) * ((1.0 + alpha) / t_0); end
code[alpha_, beta_] := Block[{t$95$0 = N[(alpha + N[(beta + 2.0), $MachinePrecision]), $MachinePrecision]}, N[(N[(N[(N[(1.0 + beta), $MachinePrecision] / t$95$0), $MachinePrecision] / N[(alpha + N[(beta + 3.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * N[(N[(1.0 + alpha), $MachinePrecision] / t$95$0), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
t_0 := \alpha + \left(\beta + 2\right)\\
\frac{\frac{1 + \beta}{t_0}}{\alpha + \left(\beta + 3\right)} \cdot \frac{1 + \alpha}{t_0}
\end{array}
\end{array}
(FPCore (alpha beta)
:precision binary64
(let* ((t_0 (+ alpha (+ beta 2.0))))
(if (<= beta 4.1e+55)
(/ (+ 1.0 beta) (* t_0 (* (+ beta 2.0) (+ beta 3.0))))
(* (/ (+ 1.0 alpha) t_0) (/ 1.0 (+ (+ beta 4.0) (* alpha 2.0)))))))
double code(double alpha, double beta) {
double t_0 = alpha + (beta + 2.0);
double tmp;
if (beta <= 4.1e+55) {
tmp = (1.0 + beta) / (t_0 * ((beta + 2.0) * (beta + 3.0)));
} else {
tmp = ((1.0 + alpha) / t_0) * (1.0 / ((beta + 4.0) + (alpha * 2.0)));
}
return tmp;
}
real(8) function code(alpha, beta)
real(8), intent (in) :: alpha
real(8), intent (in) :: beta
real(8) :: t_0
real(8) :: tmp
t_0 = alpha + (beta + 2.0d0)
if (beta <= 4.1d+55) then
tmp = (1.0d0 + beta) / (t_0 * ((beta + 2.0d0) * (beta + 3.0d0)))
else
tmp = ((1.0d0 + alpha) / t_0) * (1.0d0 / ((beta + 4.0d0) + (alpha * 2.0d0)))
end if
code = tmp
end function
public static double code(double alpha, double beta) {
double t_0 = alpha + (beta + 2.0);
double tmp;
if (beta <= 4.1e+55) {
tmp = (1.0 + beta) / (t_0 * ((beta + 2.0) * (beta + 3.0)));
} else {
tmp = ((1.0 + alpha) / t_0) * (1.0 / ((beta + 4.0) + (alpha * 2.0)));
}
return tmp;
}
def code(alpha, beta): t_0 = alpha + (beta + 2.0) tmp = 0 if beta <= 4.1e+55: tmp = (1.0 + beta) / (t_0 * ((beta + 2.0) * (beta + 3.0))) else: tmp = ((1.0 + alpha) / t_0) * (1.0 / ((beta + 4.0) + (alpha * 2.0))) return tmp
function code(alpha, beta) t_0 = Float64(alpha + Float64(beta + 2.0)) tmp = 0.0 if (beta <= 4.1e+55) tmp = Float64(Float64(1.0 + beta) / Float64(t_0 * Float64(Float64(beta + 2.0) * Float64(beta + 3.0)))); else tmp = Float64(Float64(Float64(1.0 + alpha) / t_0) * Float64(1.0 / Float64(Float64(beta + 4.0) + Float64(alpha * 2.0)))); end return tmp end
function tmp_2 = code(alpha, beta) t_0 = alpha + (beta + 2.0); tmp = 0.0; if (beta <= 4.1e+55) tmp = (1.0 + beta) / (t_0 * ((beta + 2.0) * (beta + 3.0))); else tmp = ((1.0 + alpha) / t_0) * (1.0 / ((beta + 4.0) + (alpha * 2.0))); end tmp_2 = tmp; end
code[alpha_, beta_] := Block[{t$95$0 = N[(alpha + N[(beta + 2.0), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[beta, 4.1e+55], N[(N[(1.0 + beta), $MachinePrecision] / N[(t$95$0 * N[(N[(beta + 2.0), $MachinePrecision] * N[(beta + 3.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(N[(1.0 + alpha), $MachinePrecision] / t$95$0), $MachinePrecision] * N[(1.0 / N[(N[(beta + 4.0), $MachinePrecision] + N[(alpha * 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}
\\
\begin{array}{l}
t_0 := \alpha + \left(\beta + 2\right)\\
\mathbf{if}\;\beta \leq 4.1 \cdot 10^{+55}:\\
\;\;\;\;\frac{1 + \beta}{t_0 \cdot \left(\left(\beta + 2\right) \cdot \left(\beta + 3\right)\right)}\\
\mathbf{else}:\\
\;\;\;\;\frac{1 + \alpha}{t_0} \cdot \frac{1}{\left(\beta + 4\right) + \alpha \cdot 2}\\
\end{array}
\end{array}
(FPCore (alpha beta) :precision binary64 (if (<= beta 2.8) (* (/ 1.0 (+ 6.0 (* alpha 5.0))) (* (+ 1.0 alpha) (/ 1.0 (+ alpha 2.0)))) (/ (/ (+ 1.0 alpha) (+ beta (+ alpha 2.0))) beta)))
double code(double alpha, double beta) {
double tmp;
if (beta <= 2.8) {
tmp = (1.0 / (6.0 + (alpha * 5.0))) * ((1.0 + alpha) * (1.0 / (alpha + 2.0)));
} else {
tmp = ((1.0 + alpha) / (beta + (alpha + 2.0))) / beta;
}
return tmp;
}
real(8) function code(alpha, beta)
real(8), intent (in) :: alpha
real(8), intent (in) :: beta
real(8) :: tmp
if (beta <= 2.8d0) then
tmp = (1.0d0 / (6.0d0 + (alpha * 5.0d0))) * ((1.0d0 + alpha) * (1.0d0 / (alpha + 2.0d0)))
else
tmp = ((1.0d0 + alpha) / (beta + (alpha + 2.0d0))) / beta
end if
code = tmp
end function
public static double code(double alpha, double beta) {
double tmp;
if (beta <= 2.8) {
tmp = (1.0 / (6.0 + (alpha * 5.0))) * ((1.0 + alpha) * (1.0 / (alpha + 2.0)));
} else {
tmp = ((1.0 + alpha) / (beta + (alpha + 2.0))) / beta;
}
return tmp;
}
def code(alpha, beta): tmp = 0 if beta <= 2.8: tmp = (1.0 / (6.0 + (alpha * 5.0))) * ((1.0 + alpha) * (1.0 / (alpha + 2.0))) else: tmp = ((1.0 + alpha) / (beta + (alpha + 2.0))) / beta return tmp
function code(alpha, beta) tmp = 0.0 if (beta <= 2.8) tmp = Float64(Float64(1.0 / Float64(6.0 + Float64(alpha * 5.0))) * Float64(Float64(1.0 + alpha) * Float64(1.0 / Float64(alpha + 2.0)))); else tmp = Float64(Float64(Float64(1.0 + alpha) / Float64(beta + Float64(alpha + 2.0))) / beta); end return tmp end
function tmp_2 = code(alpha, beta) tmp = 0.0; if (beta <= 2.8) tmp = (1.0 / (6.0 + (alpha * 5.0))) * ((1.0 + alpha) * (1.0 / (alpha + 2.0))); else tmp = ((1.0 + alpha) / (beta + (alpha + 2.0))) / beta; end tmp_2 = tmp; end
code[alpha_, beta_] := If[LessEqual[beta, 2.8], N[(N[(1.0 / N[(6.0 + N[(alpha * 5.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * N[(N[(1.0 + alpha), $MachinePrecision] * N[(1.0 / N[(alpha + 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(N[(1.0 + alpha), $MachinePrecision] / N[(beta + N[(alpha + 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / beta), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;\beta \leq 2.8:\\
\;\;\;\;\frac{1}{6 + \alpha \cdot 5} \cdot \left(\left(1 + \alpha\right) \cdot \frac{1}{\alpha + 2}\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{1 + \alpha}{\beta + \left(\alpha + 2\right)}}{\beta}\\
\end{array}
\end{array}
(FPCore (alpha beta) :precision binary64 (if (<= beta 7.0) (* (/ (+ 1.0 alpha) (+ alpha (+ beta 2.0))) (/ 1.0 (+ 6.0 (* alpha 5.0)))) (/ (/ (+ 1.0 alpha) (+ beta (+ alpha 2.0))) beta)))
double code(double alpha, double beta) {
double tmp;
if (beta <= 7.0) {
tmp = ((1.0 + alpha) / (alpha + (beta + 2.0))) * (1.0 / (6.0 + (alpha * 5.0)));
} else {
tmp = ((1.0 + alpha) / (beta + (alpha + 2.0))) / beta;
}
return tmp;
}
real(8) function code(alpha, beta)
real(8), intent (in) :: alpha
real(8), intent (in) :: beta
real(8) :: tmp
if (beta <= 7.0d0) then
tmp = ((1.0d0 + alpha) / (alpha + (beta + 2.0d0))) * (1.0d0 / (6.0d0 + (alpha * 5.0d0)))
else
tmp = ((1.0d0 + alpha) / (beta + (alpha + 2.0d0))) / beta
end if
code = tmp
end function
public static double code(double alpha, double beta) {
double tmp;
if (beta <= 7.0) {
tmp = ((1.0 + alpha) / (alpha + (beta + 2.0))) * (1.0 / (6.0 + (alpha * 5.0)));
} else {
tmp = ((1.0 + alpha) / (beta + (alpha + 2.0))) / beta;
}
return tmp;
}
def code(alpha, beta): tmp = 0 if beta <= 7.0: tmp = ((1.0 + alpha) / (alpha + (beta + 2.0))) * (1.0 / (6.0 + (alpha * 5.0))) else: tmp = ((1.0 + alpha) / (beta + (alpha + 2.0))) / beta return tmp
function code(alpha, beta) tmp = 0.0 if (beta <= 7.0) tmp = Float64(Float64(Float64(1.0 + alpha) / Float64(alpha + Float64(beta + 2.0))) * Float64(1.0 / Float64(6.0 + Float64(alpha * 5.0)))); else tmp = Float64(Float64(Float64(1.0 + alpha) / Float64(beta + Float64(alpha + 2.0))) / beta); end return tmp end
function tmp_2 = code(alpha, beta) tmp = 0.0; if (beta <= 7.0) tmp = ((1.0 + alpha) / (alpha + (beta + 2.0))) * (1.0 / (6.0 + (alpha * 5.0))); else tmp = ((1.0 + alpha) / (beta + (alpha + 2.0))) / beta; end tmp_2 = tmp; end
code[alpha_, beta_] := If[LessEqual[beta, 7.0], N[(N[(N[(1.0 + alpha), $MachinePrecision] / N[(alpha + N[(beta + 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * N[(1.0 / N[(6.0 + N[(alpha * 5.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(N[(1.0 + alpha), $MachinePrecision] / N[(beta + N[(alpha + 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / beta), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;\beta \leq 7:\\
\;\;\;\;\frac{1 + \alpha}{\alpha + \left(\beta + 2\right)} \cdot \frac{1}{6 + \alpha \cdot 5}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{1 + \alpha}{\beta + \left(\alpha + 2\right)}}{\beta}\\
\end{array}
\end{array}
(FPCore (alpha beta) :precision binary64 (if (<= beta 6.8e+52) (/ (+ 1.0 beta) (* (+ alpha (+ beta 2.0)) (* (+ beta 2.0) (+ beta 3.0)))) (/ (/ (+ 1.0 alpha) (+ beta (+ alpha 2.0))) beta)))
double code(double alpha, double beta) {
double tmp;
if (beta <= 6.8e+52) {
tmp = (1.0 + beta) / ((alpha + (beta + 2.0)) * ((beta + 2.0) * (beta + 3.0)));
} else {
tmp = ((1.0 + alpha) / (beta + (alpha + 2.0))) / beta;
}
return tmp;
}
real(8) function code(alpha, beta)
real(8), intent (in) :: alpha
real(8), intent (in) :: beta
real(8) :: tmp
if (beta <= 6.8d+52) then
tmp = (1.0d0 + beta) / ((alpha + (beta + 2.0d0)) * ((beta + 2.0d0) * (beta + 3.0d0)))
else
tmp = ((1.0d0 + alpha) / (beta + (alpha + 2.0d0))) / beta
end if
code = tmp
end function
public static double code(double alpha, double beta) {
double tmp;
if (beta <= 6.8e+52) {
tmp = (1.0 + beta) / ((alpha + (beta + 2.0)) * ((beta + 2.0) * (beta + 3.0)));
} else {
tmp = ((1.0 + alpha) / (beta + (alpha + 2.0))) / beta;
}
return tmp;
}
def code(alpha, beta): tmp = 0 if beta <= 6.8e+52: tmp = (1.0 + beta) / ((alpha + (beta + 2.0)) * ((beta + 2.0) * (beta + 3.0))) else: tmp = ((1.0 + alpha) / (beta + (alpha + 2.0))) / beta return tmp
function code(alpha, beta) tmp = 0.0 if (beta <= 6.8e+52) tmp = Float64(Float64(1.0 + beta) / Float64(Float64(alpha + Float64(beta + 2.0)) * Float64(Float64(beta + 2.0) * Float64(beta + 3.0)))); else tmp = Float64(Float64(Float64(1.0 + alpha) / Float64(beta + Float64(alpha + 2.0))) / beta); end return tmp end
function tmp_2 = code(alpha, beta) tmp = 0.0; if (beta <= 6.8e+52) tmp = (1.0 + beta) / ((alpha + (beta + 2.0)) * ((beta + 2.0) * (beta + 3.0))); else tmp = ((1.0 + alpha) / (beta + (alpha + 2.0))) / beta; end tmp_2 = tmp; end
code[alpha_, beta_] := If[LessEqual[beta, 6.8e+52], N[(N[(1.0 + beta), $MachinePrecision] / N[(N[(alpha + N[(beta + 2.0), $MachinePrecision]), $MachinePrecision] * N[(N[(beta + 2.0), $MachinePrecision] * N[(beta + 3.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(N[(1.0 + alpha), $MachinePrecision] / N[(beta + N[(alpha + 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / beta), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;\beta \leq 6.8 \cdot 10^{+52}:\\
\;\;\;\;\frac{1 + \beta}{\left(\alpha + \left(\beta + 2\right)\right) \cdot \left(\left(\beta + 2\right) \cdot \left(\beta + 3\right)\right)}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{1 + \alpha}{\beta + \left(\alpha + 2\right)}}{\beta}\\
\end{array}
\end{array}
(FPCore (alpha beta) :precision binary64 (if (<= beta 2.75) (* (/ 1.0 (+ 6.0 (* alpha 5.0))) (/ (+ 1.0 alpha) (+ alpha 2.0))) (/ (/ (+ 1.0 alpha) (+ beta (+ alpha 2.0))) beta)))
double code(double alpha, double beta) {
double tmp;
if (beta <= 2.75) {
tmp = (1.0 / (6.0 + (alpha * 5.0))) * ((1.0 + alpha) / (alpha + 2.0));
} else {
tmp = ((1.0 + alpha) / (beta + (alpha + 2.0))) / beta;
}
return tmp;
}
real(8) function code(alpha, beta)
real(8), intent (in) :: alpha
real(8), intent (in) :: beta
real(8) :: tmp
if (beta <= 2.75d0) then
tmp = (1.0d0 / (6.0d0 + (alpha * 5.0d0))) * ((1.0d0 + alpha) / (alpha + 2.0d0))
else
tmp = ((1.0d0 + alpha) / (beta + (alpha + 2.0d0))) / beta
end if
code = tmp
end function
public static double code(double alpha, double beta) {
double tmp;
if (beta <= 2.75) {
tmp = (1.0 / (6.0 + (alpha * 5.0))) * ((1.0 + alpha) / (alpha + 2.0));
} else {
tmp = ((1.0 + alpha) / (beta + (alpha + 2.0))) / beta;
}
return tmp;
}
def code(alpha, beta): tmp = 0 if beta <= 2.75: tmp = (1.0 / (6.0 + (alpha * 5.0))) * ((1.0 + alpha) / (alpha + 2.0)) else: tmp = ((1.0 + alpha) / (beta + (alpha + 2.0))) / beta return tmp
function code(alpha, beta) tmp = 0.0 if (beta <= 2.75) tmp = Float64(Float64(1.0 / Float64(6.0 + Float64(alpha * 5.0))) * Float64(Float64(1.0 + alpha) / Float64(alpha + 2.0))); else tmp = Float64(Float64(Float64(1.0 + alpha) / Float64(beta + Float64(alpha + 2.0))) / beta); end return tmp end
function tmp_2 = code(alpha, beta) tmp = 0.0; if (beta <= 2.75) tmp = (1.0 / (6.0 + (alpha * 5.0))) * ((1.0 + alpha) / (alpha + 2.0)); else tmp = ((1.0 + alpha) / (beta + (alpha + 2.0))) / beta; end tmp_2 = tmp; end
code[alpha_, beta_] := If[LessEqual[beta, 2.75], N[(N[(1.0 / N[(6.0 + N[(alpha * 5.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * N[(N[(1.0 + alpha), $MachinePrecision] / N[(alpha + 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(N[(1.0 + alpha), $MachinePrecision] / N[(beta + N[(alpha + 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / beta), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;\beta \leq 2.75:\\
\;\;\;\;\frac{1}{6 + \alpha \cdot 5} \cdot \frac{1 + \alpha}{\alpha + 2}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{1 + \alpha}{\beta + \left(\alpha + 2\right)}}{\beta}\\
\end{array}
\end{array}
(FPCore (alpha beta) :precision binary64 (if (<= beta 3.2) (/ (+ 1.0 alpha) (* (+ alpha 2.0) (+ 6.0 (* alpha 5.0)))) (/ (/ (+ 1.0 alpha) (+ beta (+ alpha 2.0))) beta)))
double code(double alpha, double beta) {
double tmp;
if (beta <= 3.2) {
tmp = (1.0 + alpha) / ((alpha + 2.0) * (6.0 + (alpha * 5.0)));
} else {
tmp = ((1.0 + alpha) / (beta + (alpha + 2.0))) / beta;
}
return tmp;
}
real(8) function code(alpha, beta)
real(8), intent (in) :: alpha
real(8), intent (in) :: beta
real(8) :: tmp
if (beta <= 3.2d0) then
tmp = (1.0d0 + alpha) / ((alpha + 2.0d0) * (6.0d0 + (alpha * 5.0d0)))
else
tmp = ((1.0d0 + alpha) / (beta + (alpha + 2.0d0))) / beta
end if
code = tmp
end function
public static double code(double alpha, double beta) {
double tmp;
if (beta <= 3.2) {
tmp = (1.0 + alpha) / ((alpha + 2.0) * (6.0 + (alpha * 5.0)));
} else {
tmp = ((1.0 + alpha) / (beta + (alpha + 2.0))) / beta;
}
return tmp;
}
def code(alpha, beta): tmp = 0 if beta <= 3.2: tmp = (1.0 + alpha) / ((alpha + 2.0) * (6.0 + (alpha * 5.0))) else: tmp = ((1.0 + alpha) / (beta + (alpha + 2.0))) / beta return tmp
function code(alpha, beta) tmp = 0.0 if (beta <= 3.2) tmp = Float64(Float64(1.0 + alpha) / Float64(Float64(alpha + 2.0) * Float64(6.0 + Float64(alpha * 5.0)))); else tmp = Float64(Float64(Float64(1.0 + alpha) / Float64(beta + Float64(alpha + 2.0))) / beta); end return tmp end
function tmp_2 = code(alpha, beta) tmp = 0.0; if (beta <= 3.2) tmp = (1.0 + alpha) / ((alpha + 2.0) * (6.0 + (alpha * 5.0))); else tmp = ((1.0 + alpha) / (beta + (alpha + 2.0))) / beta; end tmp_2 = tmp; end
code[alpha_, beta_] := If[LessEqual[beta, 3.2], N[(N[(1.0 + alpha), $MachinePrecision] / N[(N[(alpha + 2.0), $MachinePrecision] * N[(6.0 + N[(alpha * 5.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(N[(1.0 + alpha), $MachinePrecision] / N[(beta + N[(alpha + 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / beta), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;\beta \leq 3.2:\\
\;\;\;\;\frac{1 + \alpha}{\left(\alpha + 2\right) \cdot \left(6 + \alpha \cdot 5\right)}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{1 + \alpha}{\beta + \left(\alpha + 2\right)}}{\beta}\\
\end{array}
\end{array}
(FPCore (alpha beta) :precision binary64 (if (<= beta 6.0) (/ 0.16666666666666666 (+ beta 2.0)) (/ (/ (+ 1.0 alpha) (+ beta (+ alpha 2.0))) beta)))
double code(double alpha, double beta) {
double tmp;
if (beta <= 6.0) {
tmp = 0.16666666666666666 / (beta + 2.0);
} else {
tmp = ((1.0 + alpha) / (beta + (alpha + 2.0))) / beta;
}
return tmp;
}
real(8) function code(alpha, beta)
real(8), intent (in) :: alpha
real(8), intent (in) :: beta
real(8) :: tmp
if (beta <= 6.0d0) then
tmp = 0.16666666666666666d0 / (beta + 2.0d0)
else
tmp = ((1.0d0 + alpha) / (beta + (alpha + 2.0d0))) / beta
end if
code = tmp
end function
public static double code(double alpha, double beta) {
double tmp;
if (beta <= 6.0) {
tmp = 0.16666666666666666 / (beta + 2.0);
} else {
tmp = ((1.0 + alpha) / (beta + (alpha + 2.0))) / beta;
}
return tmp;
}
def code(alpha, beta): tmp = 0 if beta <= 6.0: tmp = 0.16666666666666666 / (beta + 2.0) else: tmp = ((1.0 + alpha) / (beta + (alpha + 2.0))) / beta return tmp
function code(alpha, beta) tmp = 0.0 if (beta <= 6.0) tmp = Float64(0.16666666666666666 / Float64(beta + 2.0)); else tmp = Float64(Float64(Float64(1.0 + alpha) / Float64(beta + Float64(alpha + 2.0))) / beta); end return tmp end
function tmp_2 = code(alpha, beta) tmp = 0.0; if (beta <= 6.0) tmp = 0.16666666666666666 / (beta + 2.0); else tmp = ((1.0 + alpha) / (beta + (alpha + 2.0))) / beta; end tmp_2 = tmp; end
code[alpha_, beta_] := If[LessEqual[beta, 6.0], N[(0.16666666666666666 / N[(beta + 2.0), $MachinePrecision]), $MachinePrecision], N[(N[(N[(1.0 + alpha), $MachinePrecision] / N[(beta + N[(alpha + 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / beta), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;\beta \leq 6:\\
\;\;\;\;\frac{0.16666666666666666}{\beta + 2}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{1 + \alpha}{\beta + \left(\alpha + 2\right)}}{\beta}\\
\end{array}
\end{array}
(FPCore (alpha beta) :precision binary64 (if (<= beta 7.8) (/ 0.16666666666666666 (+ beta 2.0)) (* (/ (+ 1.0 alpha) beta) (/ 1.0 beta))))
double code(double alpha, double beta) {
double tmp;
if (beta <= 7.8) {
tmp = 0.16666666666666666 / (beta + 2.0);
} else {
tmp = ((1.0 + alpha) / beta) * (1.0 / beta);
}
return tmp;
}
real(8) function code(alpha, beta)
real(8), intent (in) :: alpha
real(8), intent (in) :: beta
real(8) :: tmp
if (beta <= 7.8d0) then
tmp = 0.16666666666666666d0 / (beta + 2.0d0)
else
tmp = ((1.0d0 + alpha) / beta) * (1.0d0 / beta)
end if
code = tmp
end function
public static double code(double alpha, double beta) {
double tmp;
if (beta <= 7.8) {
tmp = 0.16666666666666666 / (beta + 2.0);
} else {
tmp = ((1.0 + alpha) / beta) * (1.0 / beta);
}
return tmp;
}
def code(alpha, beta): tmp = 0 if beta <= 7.8: tmp = 0.16666666666666666 / (beta + 2.0) else: tmp = ((1.0 + alpha) / beta) * (1.0 / beta) return tmp
function code(alpha, beta) tmp = 0.0 if (beta <= 7.8) tmp = Float64(0.16666666666666666 / Float64(beta + 2.0)); else tmp = Float64(Float64(Float64(1.0 + alpha) / beta) * Float64(1.0 / beta)); end return tmp end
function tmp_2 = code(alpha, beta) tmp = 0.0; if (beta <= 7.8) tmp = 0.16666666666666666 / (beta + 2.0); else tmp = ((1.0 + alpha) / beta) * (1.0 / beta); end tmp_2 = tmp; end
code[alpha_, beta_] := If[LessEqual[beta, 7.8], N[(0.16666666666666666 / N[(beta + 2.0), $MachinePrecision]), $MachinePrecision], N[(N[(N[(1.0 + alpha), $MachinePrecision] / beta), $MachinePrecision] * N[(1.0 / beta), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;\beta \leq 7.8:\\
\;\;\;\;\frac{0.16666666666666666}{\beta + 2}\\
\mathbf{else}:\\
\;\;\;\;\frac{1 + \alpha}{\beta} \cdot \frac{1}{\beta}\\
\end{array}
\end{array}
(FPCore (alpha beta) :precision binary64 (if (<= beta 6.0) (/ 0.16666666666666666 (+ beta 2.0)) (/ 1.0 (* beta (+ beta 2.0)))))
double code(double alpha, double beta) {
double tmp;
if (beta <= 6.0) {
tmp = 0.16666666666666666 / (beta + 2.0);
} else {
tmp = 1.0 / (beta * (beta + 2.0));
}
return tmp;
}
real(8) function code(alpha, beta)
real(8), intent (in) :: alpha
real(8), intent (in) :: beta
real(8) :: tmp
if (beta <= 6.0d0) then
tmp = 0.16666666666666666d0 / (beta + 2.0d0)
else
tmp = 1.0d0 / (beta * (beta + 2.0d0))
end if
code = tmp
end function
public static double code(double alpha, double beta) {
double tmp;
if (beta <= 6.0) {
tmp = 0.16666666666666666 / (beta + 2.0);
} else {
tmp = 1.0 / (beta * (beta + 2.0));
}
return tmp;
}
def code(alpha, beta): tmp = 0 if beta <= 6.0: tmp = 0.16666666666666666 / (beta + 2.0) else: tmp = 1.0 / (beta * (beta + 2.0)) return tmp
function code(alpha, beta) tmp = 0.0 if (beta <= 6.0) tmp = Float64(0.16666666666666666 / Float64(beta + 2.0)); else tmp = Float64(1.0 / Float64(beta * Float64(beta + 2.0))); end return tmp end
function tmp_2 = code(alpha, beta) tmp = 0.0; if (beta <= 6.0) tmp = 0.16666666666666666 / (beta + 2.0); else tmp = 1.0 / (beta * (beta + 2.0)); end tmp_2 = tmp; end
code[alpha_, beta_] := If[LessEqual[beta, 6.0], N[(0.16666666666666666 / N[(beta + 2.0), $MachinePrecision]), $MachinePrecision], N[(1.0 / N[(beta * N[(beta + 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;\beta \leq 6:\\
\;\;\;\;\frac{0.16666666666666666}{\beta + 2}\\
\mathbf{else}:\\
\;\;\;\;\frac{1}{\beta \cdot \left(\beta + 2\right)}\\
\end{array}
\end{array}
(FPCore (alpha beta) :precision binary64 (if (<= beta 5.2) (/ 0.16666666666666666 (+ beta 2.0)) (/ (/ 1.0 beta) (+ beta 3.0))))
double code(double alpha, double beta) {
double tmp;
if (beta <= 5.2) {
tmp = 0.16666666666666666 / (beta + 2.0);
} else {
tmp = (1.0 / beta) / (beta + 3.0);
}
return tmp;
}
real(8) function code(alpha, beta)
real(8), intent (in) :: alpha
real(8), intent (in) :: beta
real(8) :: tmp
if (beta <= 5.2d0) then
tmp = 0.16666666666666666d0 / (beta + 2.0d0)
else
tmp = (1.0d0 / beta) / (beta + 3.0d0)
end if
code = tmp
end function
public static double code(double alpha, double beta) {
double tmp;
if (beta <= 5.2) {
tmp = 0.16666666666666666 / (beta + 2.0);
} else {
tmp = (1.0 / beta) / (beta + 3.0);
}
return tmp;
}
def code(alpha, beta): tmp = 0 if beta <= 5.2: tmp = 0.16666666666666666 / (beta + 2.0) else: tmp = (1.0 / beta) / (beta + 3.0) return tmp
function code(alpha, beta) tmp = 0.0 if (beta <= 5.2) tmp = Float64(0.16666666666666666 / Float64(beta + 2.0)); else tmp = Float64(Float64(1.0 / beta) / Float64(beta + 3.0)); end return tmp end
function tmp_2 = code(alpha, beta) tmp = 0.0; if (beta <= 5.2) tmp = 0.16666666666666666 / (beta + 2.0); else tmp = (1.0 / beta) / (beta + 3.0); end tmp_2 = tmp; end
code[alpha_, beta_] := If[LessEqual[beta, 5.2], N[(0.16666666666666666 / N[(beta + 2.0), $MachinePrecision]), $MachinePrecision], N[(N[(1.0 / beta), $MachinePrecision] / N[(beta + 3.0), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;\beta \leq 5.2:\\
\;\;\;\;\frac{0.16666666666666666}{\beta + 2}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{1}{\beta}}{\beta + 3}\\
\end{array}
\end{array}
(FPCore (alpha beta) :precision binary64 (if (<= beta 6.0) 0.16666666666666666 (/ 1.0 beta)))
double code(double alpha, double beta) {
double tmp;
if (beta <= 6.0) {
tmp = 0.16666666666666666;
} else {
tmp = 1.0 / beta;
}
return tmp;
}
real(8) function code(alpha, beta)
real(8), intent (in) :: alpha
real(8), intent (in) :: beta
real(8) :: tmp
if (beta <= 6.0d0) then
tmp = 0.16666666666666666d0
else
tmp = 1.0d0 / beta
end if
code = tmp
end function
public static double code(double alpha, double beta) {
double tmp;
if (beta <= 6.0) {
tmp = 0.16666666666666666;
} else {
tmp = 1.0 / beta;
}
return tmp;
}
def code(alpha, beta): tmp = 0 if beta <= 6.0: tmp = 0.16666666666666666 else: tmp = 1.0 / beta return tmp
function code(alpha, beta) tmp = 0.0 if (beta <= 6.0) tmp = 0.16666666666666666; else tmp = Float64(1.0 / beta); end return tmp end
function tmp_2 = code(alpha, beta) tmp = 0.0; if (beta <= 6.0) tmp = 0.16666666666666666; else tmp = 1.0 / beta; end tmp_2 = tmp; end
code[alpha_, beta_] := If[LessEqual[beta, 6.0], 0.16666666666666666, N[(1.0 / beta), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;\beta \leq 6:\\
\;\;\;\;0.16666666666666666\\
\mathbf{else}:\\
\;\;\;\;\frac{1}{\beta}\\
\end{array}
\end{array}
(FPCore (alpha beta) :precision binary64 (/ 0.16666666666666666 (+ beta 2.0)))
double code(double alpha, double beta) {
return 0.16666666666666666 / (beta + 2.0);
}
real(8) function code(alpha, beta)
real(8), intent (in) :: alpha
real(8), intent (in) :: beta
code = 0.16666666666666666d0 / (beta + 2.0d0)
end function
public static double code(double alpha, double beta) {
return 0.16666666666666666 / (beta + 2.0);
}
def code(alpha, beta): return 0.16666666666666666 / (beta + 2.0)
function code(alpha, beta) return Float64(0.16666666666666666 / Float64(beta + 2.0)) end
function tmp = code(alpha, beta) tmp = 0.16666666666666666 / (beta + 2.0); end
code[alpha_, beta_] := N[(0.16666666666666666 / N[(beta + 2.0), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}
\\
\frac{0.16666666666666666}{\beta + 2}
\end{array}
(FPCore (alpha beta) :precision binary64 0.16666666666666666)
double code(double alpha, double beta) {
return 0.16666666666666666;
}
real(8) function code(alpha, beta)
real(8), intent (in) :: alpha
real(8), intent (in) :: beta
code = 0.16666666666666666d0
end function
public static double code(double alpha, double beta) {
return 0.16666666666666666;
}
def code(alpha, beta): return 0.16666666666666666
function code(alpha, beta) return 0.16666666666666666 end
function tmp = code(alpha, beta) tmp = 0.16666666666666666; end
code[alpha_, beta_] := 0.16666666666666666
\begin{array}{l}
\\
0.16666666666666666
\end{array}
herbie shell --seed 2024010
(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)))