
(FPCore (alpha beta) :precision binary64 (/ (+ (/ (- beta alpha) (+ (+ alpha beta) 2.0)) 1.0) 2.0))
double code(double alpha, double beta) {
return (((beta - alpha) / ((alpha + beta) + 2.0)) + 1.0) / 2.0;
}
real(8) function code(alpha, beta)
real(8), intent (in) :: alpha
real(8), intent (in) :: beta
code = (((beta - alpha) / ((alpha + beta) + 2.0d0)) + 1.0d0) / 2.0d0
end function
public static double code(double alpha, double beta) {
return (((beta - alpha) / ((alpha + beta) + 2.0)) + 1.0) / 2.0;
}
def code(alpha, beta): return (((beta - alpha) / ((alpha + beta) + 2.0)) + 1.0) / 2.0
function code(alpha, beta) return Float64(Float64(Float64(Float64(beta - alpha) / Float64(Float64(alpha + beta) + 2.0)) + 1.0) / 2.0) end
function tmp = code(alpha, beta) tmp = (((beta - alpha) / ((alpha + beta) + 2.0)) + 1.0) / 2.0; end
code[alpha_, beta_] := N[(N[(N[(N[(beta - alpha), $MachinePrecision] / N[(N[(alpha + beta), $MachinePrecision] + 2.0), $MachinePrecision]), $MachinePrecision] + 1.0), $MachinePrecision] / 2.0), $MachinePrecision]
\begin{array}{l}
\\
\frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2} + 1}{2}
\end{array}
Sampling outcomes in binary64 precision:
Herbie found 16 alternatives:
| Alternative | Accuracy | Speedup |
|---|
(FPCore (alpha beta) :precision binary64 (/ (+ (/ (- beta alpha) (+ (+ alpha beta) 2.0)) 1.0) 2.0))
double code(double alpha, double beta) {
return (((beta - alpha) / ((alpha + beta) + 2.0)) + 1.0) / 2.0;
}
real(8) function code(alpha, beta)
real(8), intent (in) :: alpha
real(8), intent (in) :: beta
code = (((beta - alpha) / ((alpha + beta) + 2.0d0)) + 1.0d0) / 2.0d0
end function
public static double code(double alpha, double beta) {
return (((beta - alpha) / ((alpha + beta) + 2.0)) + 1.0) / 2.0;
}
def code(alpha, beta): return (((beta - alpha) / ((alpha + beta) + 2.0)) + 1.0) / 2.0
function code(alpha, beta) return Float64(Float64(Float64(Float64(beta - alpha) / Float64(Float64(alpha + beta) + 2.0)) + 1.0) / 2.0) end
function tmp = code(alpha, beta) tmp = (((beta - alpha) / ((alpha + beta) + 2.0)) + 1.0) / 2.0; end
code[alpha_, beta_] := N[(N[(N[(N[(beta - alpha), $MachinePrecision] / N[(N[(alpha + beta), $MachinePrecision] + 2.0), $MachinePrecision]), $MachinePrecision] + 1.0), $MachinePrecision] / 2.0), $MachinePrecision]
\begin{array}{l}
\\
\frac{\frac{\beta - \alpha}{\left(\alpha + \beta\right) + 2} + 1}{2}
\end{array}
(FPCore (alpha beta)
:precision binary64
(let* ((t_0 (+ 1.0 (/ beta (+ beta 2.0)))))
(if (<= beta 24000000000.0)
(/
(/
1.0
(+
(/ 1.0 t_0)
(/
(* alpha (+ (/ 1.0 (+ beta 2.0)) (/ beta (pow (+ beta 2.0) 2.0))))
(pow t_0 2.0))))
2.0)
(/ (/ 1.0 (+ 0.5 (* (/ (+ 2.0 (* 2.0 alpha)) beta) 0.25))) 2.0))))
double code(double alpha, double beta) {
double t_0 = 1.0 + (beta / (beta + 2.0));
double tmp;
if (beta <= 24000000000.0) {
tmp = (1.0 / ((1.0 / t_0) + ((alpha * ((1.0 / (beta + 2.0)) + (beta / pow((beta + 2.0), 2.0)))) / pow(t_0, 2.0)))) / 2.0;
} else {
tmp = (1.0 / (0.5 + (((2.0 + (2.0 * alpha)) / beta) * 0.25))) / 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 = 1.0d0 + (beta / (beta + 2.0d0))
if (beta <= 24000000000.0d0) then
tmp = (1.0d0 / ((1.0d0 / t_0) + ((alpha * ((1.0d0 / (beta + 2.0d0)) + (beta / ((beta + 2.0d0) ** 2.0d0)))) / (t_0 ** 2.0d0)))) / 2.0d0
else
tmp = (1.0d0 / (0.5d0 + (((2.0d0 + (2.0d0 * alpha)) / beta) * 0.25d0))) / 2.0d0
end if
code = tmp
end function
public static double code(double alpha, double beta) {
double t_0 = 1.0 + (beta / (beta + 2.0));
double tmp;
if (beta <= 24000000000.0) {
tmp = (1.0 / ((1.0 / t_0) + ((alpha * ((1.0 / (beta + 2.0)) + (beta / Math.pow((beta + 2.0), 2.0)))) / Math.pow(t_0, 2.0)))) / 2.0;
} else {
tmp = (1.0 / (0.5 + (((2.0 + (2.0 * alpha)) / beta) * 0.25))) / 2.0;
}
return tmp;
}
def code(alpha, beta): t_0 = 1.0 + (beta / (beta + 2.0)) tmp = 0 if beta <= 24000000000.0: tmp = (1.0 / ((1.0 / t_0) + ((alpha * ((1.0 / (beta + 2.0)) + (beta / math.pow((beta + 2.0), 2.0)))) / math.pow(t_0, 2.0)))) / 2.0 else: tmp = (1.0 / (0.5 + (((2.0 + (2.0 * alpha)) / beta) * 0.25))) / 2.0 return tmp
function code(alpha, beta) t_0 = Float64(1.0 + Float64(beta / Float64(beta + 2.0))) tmp = 0.0 if (beta <= 24000000000.0) tmp = Float64(Float64(1.0 / Float64(Float64(1.0 / t_0) + Float64(Float64(alpha * Float64(Float64(1.0 / Float64(beta + 2.0)) + Float64(beta / (Float64(beta + 2.0) ^ 2.0)))) / (t_0 ^ 2.0)))) / 2.0); else tmp = Float64(Float64(1.0 / Float64(0.5 + Float64(Float64(Float64(2.0 + Float64(2.0 * alpha)) / beta) * 0.25))) / 2.0); end return tmp end
function tmp_2 = code(alpha, beta) t_0 = 1.0 + (beta / (beta + 2.0)); tmp = 0.0; if (beta <= 24000000000.0) tmp = (1.0 / ((1.0 / t_0) + ((alpha * ((1.0 / (beta + 2.0)) + (beta / ((beta + 2.0) ^ 2.0)))) / (t_0 ^ 2.0)))) / 2.0; else tmp = (1.0 / (0.5 + (((2.0 + (2.0 * alpha)) / beta) * 0.25))) / 2.0; end tmp_2 = tmp; end
code[alpha_, beta_] := Block[{t$95$0 = N[(1.0 + N[(beta / N[(beta + 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[beta, 24000000000.0], N[(N[(1.0 / N[(N[(1.0 / t$95$0), $MachinePrecision] + N[(N[(alpha * N[(N[(1.0 / N[(beta + 2.0), $MachinePrecision]), $MachinePrecision] + N[(beta / N[Power[N[(beta + 2.0), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / N[Power[t$95$0, 2.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision], N[(N[(1.0 / N[(0.5 + N[(N[(N[(2.0 + N[(2.0 * alpha), $MachinePrecision]), $MachinePrecision] / beta), $MachinePrecision] * 0.25), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision]]]
\begin{array}{l}
\\
\begin{array}{l}
t_0 := 1 + \frac{\beta}{\beta + 2}\\
\mathbf{if}\;\beta \leq 24000000000:\\
\;\;\;\;\frac{\frac{1}{\frac{1}{t_0} + \frac{\alpha \cdot \left(\frac{1}{\beta + 2} + \frac{\beta}{{\left(\beta + 2\right)}^{2}}\right)}{{t_0}^{2}}}}{2}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{1}{0.5 + \frac{2 + 2 \cdot \alpha}{\beta} \cdot 0.25}}{2}\\
\end{array}
\end{array}
(FPCore (alpha beta)
:precision binary64
(if (<= (/ (- beta alpha) (+ 2.0 (+ beta alpha))) -0.9999998)
(/
(+
(* (/ (+ beta 2.0) (pow alpha 2.0)) (- (- -2.0 beta) beta))
(/ (+ beta (- beta -2.0)) alpha))
2.0)
(/
(-
(/ beta (+ beta (+ 2.0 alpha)))
(log (exp (+ (/ alpha (+ (+ beta 2.0) alpha)) -1.0))))
2.0)))
double code(double alpha, double beta) {
double tmp;
if (((beta - alpha) / (2.0 + (beta + alpha))) <= -0.9999998) {
tmp = ((((beta + 2.0) / pow(alpha, 2.0)) * ((-2.0 - beta) - beta)) + ((beta + (beta - -2.0)) / alpha)) / 2.0;
} else {
tmp = ((beta / (beta + (2.0 + alpha))) - log(exp(((alpha / ((beta + 2.0) + alpha)) + -1.0)))) / 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 - alpha) / (2.0d0 + (beta + alpha))) <= (-0.9999998d0)) then
tmp = ((((beta + 2.0d0) / (alpha ** 2.0d0)) * (((-2.0d0) - beta) - beta)) + ((beta + (beta - (-2.0d0))) / alpha)) / 2.0d0
else
tmp = ((beta / (beta + (2.0d0 + alpha))) - log(exp(((alpha / ((beta + 2.0d0) + alpha)) + (-1.0d0))))) / 2.0d0
end if
code = tmp
end function
public static double code(double alpha, double beta) {
double tmp;
if (((beta - alpha) / (2.0 + (beta + alpha))) <= -0.9999998) {
tmp = ((((beta + 2.0) / Math.pow(alpha, 2.0)) * ((-2.0 - beta) - beta)) + ((beta + (beta - -2.0)) / alpha)) / 2.0;
} else {
tmp = ((beta / (beta + (2.0 + alpha))) - Math.log(Math.exp(((alpha / ((beta + 2.0) + alpha)) + -1.0)))) / 2.0;
}
return tmp;
}
def code(alpha, beta): tmp = 0 if ((beta - alpha) / (2.0 + (beta + alpha))) <= -0.9999998: tmp = ((((beta + 2.0) / math.pow(alpha, 2.0)) * ((-2.0 - beta) - beta)) + ((beta + (beta - -2.0)) / alpha)) / 2.0 else: tmp = ((beta / (beta + (2.0 + alpha))) - math.log(math.exp(((alpha / ((beta + 2.0) + alpha)) + -1.0)))) / 2.0 return tmp
function code(alpha, beta) tmp = 0.0 if (Float64(Float64(beta - alpha) / Float64(2.0 + Float64(beta + alpha))) <= -0.9999998) tmp = Float64(Float64(Float64(Float64(Float64(beta + 2.0) / (alpha ^ 2.0)) * Float64(Float64(-2.0 - beta) - beta)) + Float64(Float64(beta + Float64(beta - -2.0)) / alpha)) / 2.0); else tmp = Float64(Float64(Float64(beta / Float64(beta + Float64(2.0 + alpha))) - log(exp(Float64(Float64(alpha / Float64(Float64(beta + 2.0) + alpha)) + -1.0)))) / 2.0); end return tmp end
function tmp_2 = code(alpha, beta) tmp = 0.0; if (((beta - alpha) / (2.0 + (beta + alpha))) <= -0.9999998) tmp = ((((beta + 2.0) / (alpha ^ 2.0)) * ((-2.0 - beta) - beta)) + ((beta + (beta - -2.0)) / alpha)) / 2.0; else tmp = ((beta / (beta + (2.0 + alpha))) - log(exp(((alpha / ((beta + 2.0) + alpha)) + -1.0)))) / 2.0; end tmp_2 = tmp; end
code[alpha_, beta_] := If[LessEqual[N[(N[(beta - alpha), $MachinePrecision] / N[(2.0 + N[(beta + alpha), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], -0.9999998], N[(N[(N[(N[(N[(beta + 2.0), $MachinePrecision] / N[Power[alpha, 2.0], $MachinePrecision]), $MachinePrecision] * N[(N[(-2.0 - beta), $MachinePrecision] - beta), $MachinePrecision]), $MachinePrecision] + N[(N[(beta + N[(beta - -2.0), $MachinePrecision]), $MachinePrecision] / alpha), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision], N[(N[(N[(beta / N[(beta + N[(2.0 + alpha), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - N[Log[N[Exp[N[(N[(alpha / N[(N[(beta + 2.0), $MachinePrecision] + alpha), $MachinePrecision]), $MachinePrecision] + -1.0), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;\frac{\beta - \alpha}{2 + \left(\beta + \alpha\right)} \leq -0.9999998:\\
\;\;\;\;\frac{\frac{\beta + 2}{{\alpha}^{2}} \cdot \left(\left(-2 - \beta\right) - \beta\right) + \frac{\beta + \left(\beta - -2\right)}{\alpha}}{2}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{\beta}{\beta + \left(2 + \alpha\right)} - \log \left(e^{\frac{\alpha}{\left(\beta + 2\right) + \alpha} + -1}\right)}{2}\\
\end{array}
\end{array}
(FPCore (alpha beta)
:precision binary64
(if (<= (/ (- beta alpha) (+ 2.0 (+ beta alpha))) -0.9999998)
(/
(+
(* (/ (+ beta 2.0) (pow alpha 2.0)) (- (- -2.0 beta) beta))
(/ (+ beta (- beta -2.0)) alpha))
2.0)
(/ (fma (- beta alpha) (/ 1.0 (+ beta (+ 2.0 alpha))) 1.0) 2.0)))
double code(double alpha, double beta) {
double tmp;
if (((beta - alpha) / (2.0 + (beta + alpha))) <= -0.9999998) {
tmp = ((((beta + 2.0) / pow(alpha, 2.0)) * ((-2.0 - beta) - beta)) + ((beta + (beta - -2.0)) / alpha)) / 2.0;
} else {
tmp = fma((beta - alpha), (1.0 / (beta + (2.0 + alpha))), 1.0) / 2.0;
}
return tmp;
}
function code(alpha, beta) tmp = 0.0 if (Float64(Float64(beta - alpha) / Float64(2.0 + Float64(beta + alpha))) <= -0.9999998) tmp = Float64(Float64(Float64(Float64(Float64(beta + 2.0) / (alpha ^ 2.0)) * Float64(Float64(-2.0 - beta) - beta)) + Float64(Float64(beta + Float64(beta - -2.0)) / alpha)) / 2.0); else tmp = Float64(fma(Float64(beta - alpha), Float64(1.0 / Float64(beta + Float64(2.0 + alpha))), 1.0) / 2.0); end return tmp end
code[alpha_, beta_] := If[LessEqual[N[(N[(beta - alpha), $MachinePrecision] / N[(2.0 + N[(beta + alpha), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], -0.9999998], N[(N[(N[(N[(N[(beta + 2.0), $MachinePrecision] / N[Power[alpha, 2.0], $MachinePrecision]), $MachinePrecision] * N[(N[(-2.0 - beta), $MachinePrecision] - beta), $MachinePrecision]), $MachinePrecision] + N[(N[(beta + N[(beta - -2.0), $MachinePrecision]), $MachinePrecision] / alpha), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision], N[(N[(N[(beta - alpha), $MachinePrecision] * N[(1.0 / N[(beta + N[(2.0 + alpha), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + 1.0), $MachinePrecision] / 2.0), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;\frac{\beta - \alpha}{2 + \left(\beta + \alpha\right)} \leq -0.9999998:\\
\;\;\;\;\frac{\frac{\beta + 2}{{\alpha}^{2}} \cdot \left(\left(-2 - \beta\right) - \beta\right) + \frac{\beta + \left(\beta - -2\right)}{\alpha}}{2}\\
\mathbf{else}:\\
\;\;\;\;\frac{\mathsf{fma}\left(\beta - \alpha, \frac{1}{\beta + \left(2 + \alpha\right)}, 1\right)}{2}\\
\end{array}
\end{array}
(FPCore (alpha beta)
:precision binary64
(let* ((t_0 (+ beta (+ 2.0 alpha))))
(if (<= (/ (- beta alpha) (+ 2.0 (+ beta alpha))) -0.9999998)
(/ (+ (/ beta t_0) (/ (- beta -2.0) alpha)) 2.0)
(/ (fma (- beta alpha) (/ 1.0 t_0) 1.0) 2.0))))
double code(double alpha, double beta) {
double t_0 = beta + (2.0 + alpha);
double tmp;
if (((beta - alpha) / (2.0 + (beta + alpha))) <= -0.9999998) {
tmp = ((beta / t_0) + ((beta - -2.0) / alpha)) / 2.0;
} else {
tmp = fma((beta - alpha), (1.0 / t_0), 1.0) / 2.0;
}
return tmp;
}
function code(alpha, beta) t_0 = Float64(beta + Float64(2.0 + alpha)) tmp = 0.0 if (Float64(Float64(beta - alpha) / Float64(2.0 + Float64(beta + alpha))) <= -0.9999998) tmp = Float64(Float64(Float64(beta / t_0) + Float64(Float64(beta - -2.0) / alpha)) / 2.0); else tmp = Float64(fma(Float64(beta - alpha), Float64(1.0 / t_0), 1.0) / 2.0); end return tmp end
code[alpha_, beta_] := Block[{t$95$0 = N[(beta + N[(2.0 + alpha), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[N[(N[(beta - alpha), $MachinePrecision] / N[(2.0 + N[(beta + alpha), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], -0.9999998], N[(N[(N[(beta / t$95$0), $MachinePrecision] + N[(N[(beta - -2.0), $MachinePrecision] / alpha), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision], N[(N[(N[(beta - alpha), $MachinePrecision] * N[(1.0 / t$95$0), $MachinePrecision] + 1.0), $MachinePrecision] / 2.0), $MachinePrecision]]]
\begin{array}{l}
\\
\begin{array}{l}
t_0 := \beta + \left(2 + \alpha\right)\\
\mathbf{if}\;\frac{\beta - \alpha}{2 + \left(\beta + \alpha\right)} \leq -0.9999998:\\
\;\;\;\;\frac{\frac{\beta}{t_0} + \frac{\beta - -2}{\alpha}}{2}\\
\mathbf{else}:\\
\;\;\;\;\frac{\mathsf{fma}\left(\beta - \alpha, \frac{1}{t_0}, 1\right)}{2}\\
\end{array}
\end{array}
(FPCore (alpha beta)
:precision binary64
(let* ((t_0 (+ beta (+ 2.0 alpha))) (t_1 (/ beta t_0)))
(if (<= (/ (- beta alpha) (+ 2.0 (+ beta alpha))) -0.9999998)
(/ (+ t_1 (/ (- beta -2.0) alpha)) 2.0)
(/ (+ t_1 (- 1.0 (/ alpha t_0))) 2.0))))
double code(double alpha, double beta) {
double t_0 = beta + (2.0 + alpha);
double t_1 = beta / t_0;
double tmp;
if (((beta - alpha) / (2.0 + (beta + alpha))) <= -0.9999998) {
tmp = (t_1 + ((beta - -2.0) / alpha)) / 2.0;
} else {
tmp = (t_1 + (1.0 - (alpha / t_0))) / 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) :: t_1
real(8) :: tmp
t_0 = beta + (2.0d0 + alpha)
t_1 = beta / t_0
if (((beta - alpha) / (2.0d0 + (beta + alpha))) <= (-0.9999998d0)) then
tmp = (t_1 + ((beta - (-2.0d0)) / alpha)) / 2.0d0
else
tmp = (t_1 + (1.0d0 - (alpha / t_0))) / 2.0d0
end if
code = tmp
end function
public static double code(double alpha, double beta) {
double t_0 = beta + (2.0 + alpha);
double t_1 = beta / t_0;
double tmp;
if (((beta - alpha) / (2.0 + (beta + alpha))) <= -0.9999998) {
tmp = (t_1 + ((beta - -2.0) / alpha)) / 2.0;
} else {
tmp = (t_1 + (1.0 - (alpha / t_0))) / 2.0;
}
return tmp;
}
def code(alpha, beta): t_0 = beta + (2.0 + alpha) t_1 = beta / t_0 tmp = 0 if ((beta - alpha) / (2.0 + (beta + alpha))) <= -0.9999998: tmp = (t_1 + ((beta - -2.0) / alpha)) / 2.0 else: tmp = (t_1 + (1.0 - (alpha / t_0))) / 2.0 return tmp
function code(alpha, beta) t_0 = Float64(beta + Float64(2.0 + alpha)) t_1 = Float64(beta / t_0) tmp = 0.0 if (Float64(Float64(beta - alpha) / Float64(2.0 + Float64(beta + alpha))) <= -0.9999998) tmp = Float64(Float64(t_1 + Float64(Float64(beta - -2.0) / alpha)) / 2.0); else tmp = Float64(Float64(t_1 + Float64(1.0 - Float64(alpha / t_0))) / 2.0); end return tmp end
function tmp_2 = code(alpha, beta) t_0 = beta + (2.0 + alpha); t_1 = beta / t_0; tmp = 0.0; if (((beta - alpha) / (2.0 + (beta + alpha))) <= -0.9999998) tmp = (t_1 + ((beta - -2.0) / alpha)) / 2.0; else tmp = (t_1 + (1.0 - (alpha / t_0))) / 2.0; end tmp_2 = tmp; end
code[alpha_, beta_] := Block[{t$95$0 = N[(beta + N[(2.0 + alpha), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[(beta / t$95$0), $MachinePrecision]}, If[LessEqual[N[(N[(beta - alpha), $MachinePrecision] / N[(2.0 + N[(beta + alpha), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], -0.9999998], N[(N[(t$95$1 + N[(N[(beta - -2.0), $MachinePrecision] / alpha), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision], N[(N[(t$95$1 + N[(1.0 - N[(alpha / t$95$0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision]]]]
\begin{array}{l}
\\
\begin{array}{l}
t_0 := \beta + \left(2 + \alpha\right)\\
t_1 := \frac{\beta}{t_0}\\
\mathbf{if}\;\frac{\beta - \alpha}{2 + \left(\beta + \alpha\right)} \leq -0.9999998:\\
\;\;\;\;\frac{t_1 + \frac{\beta - -2}{\alpha}}{2}\\
\mathbf{else}:\\
\;\;\;\;\frac{t_1 + \left(1 - \frac{\alpha}{t_0}\right)}{2}\\
\end{array}
\end{array}
(FPCore (alpha beta)
:precision binary64
(let* ((t_0 (/ (- beta alpha) (+ 2.0 (+ beta alpha)))))
(if (<= t_0 -0.9999998)
(/ (+ (/ beta (+ beta (+ 2.0 alpha))) (/ (- beta -2.0) alpha)) 2.0)
(/ (+ 1.0 t_0) 2.0))))
double code(double alpha, double beta) {
double t_0 = (beta - alpha) / (2.0 + (beta + alpha));
double tmp;
if (t_0 <= -0.9999998) {
tmp = ((beta / (beta + (2.0 + alpha))) + ((beta - -2.0) / alpha)) / 2.0;
} else {
tmp = (1.0 + t_0) / 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 = (beta - alpha) / (2.0d0 + (beta + alpha))
if (t_0 <= (-0.9999998d0)) then
tmp = ((beta / (beta + (2.0d0 + alpha))) + ((beta - (-2.0d0)) / alpha)) / 2.0d0
else
tmp = (1.0d0 + t_0) / 2.0d0
end if
code = tmp
end function
public static double code(double alpha, double beta) {
double t_0 = (beta - alpha) / (2.0 + (beta + alpha));
double tmp;
if (t_0 <= -0.9999998) {
tmp = ((beta / (beta + (2.0 + alpha))) + ((beta - -2.0) / alpha)) / 2.0;
} else {
tmp = (1.0 + t_0) / 2.0;
}
return tmp;
}
def code(alpha, beta): t_0 = (beta - alpha) / (2.0 + (beta + alpha)) tmp = 0 if t_0 <= -0.9999998: tmp = ((beta / (beta + (2.0 + alpha))) + ((beta - -2.0) / alpha)) / 2.0 else: tmp = (1.0 + t_0) / 2.0 return tmp
function code(alpha, beta) t_0 = Float64(Float64(beta - alpha) / Float64(2.0 + Float64(beta + alpha))) tmp = 0.0 if (t_0 <= -0.9999998) tmp = Float64(Float64(Float64(beta / Float64(beta + Float64(2.0 + alpha))) + Float64(Float64(beta - -2.0) / alpha)) / 2.0); else tmp = Float64(Float64(1.0 + t_0) / 2.0); end return tmp end
function tmp_2 = code(alpha, beta) t_0 = (beta - alpha) / (2.0 + (beta + alpha)); tmp = 0.0; if (t_0 <= -0.9999998) tmp = ((beta / (beta + (2.0 + alpha))) + ((beta - -2.0) / alpha)) / 2.0; else tmp = (1.0 + t_0) / 2.0; end tmp_2 = tmp; end
code[alpha_, beta_] := Block[{t$95$0 = N[(N[(beta - alpha), $MachinePrecision] / N[(2.0 + N[(beta + alpha), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[t$95$0, -0.9999998], N[(N[(N[(beta / N[(beta + N[(2.0 + alpha), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] + N[(N[(beta - -2.0), $MachinePrecision] / alpha), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision], N[(N[(1.0 + t$95$0), $MachinePrecision] / 2.0), $MachinePrecision]]]
\begin{array}{l}
\\
\begin{array}{l}
t_0 := \frac{\beta - \alpha}{2 + \left(\beta + \alpha\right)}\\
\mathbf{if}\;t_0 \leq -0.9999998:\\
\;\;\;\;\frac{\frac{\beta}{\beta + \left(2 + \alpha\right)} + \frac{\beta - -2}{\alpha}}{2}\\
\mathbf{else}:\\
\;\;\;\;\frac{1 + t_0}{2}\\
\end{array}
\end{array}
(FPCore (alpha beta)
:precision binary64
(let* ((t_0 (/ (- beta alpha) (+ 2.0 (+ beta alpha)))))
(if (<= t_0 -0.9999998)
(/ (/ 1.0 (/ alpha (+ 2.0 (* beta 2.0)))) 2.0)
(/ (+ 1.0 t_0) 2.0))))
double code(double alpha, double beta) {
double t_0 = (beta - alpha) / (2.0 + (beta + alpha));
double tmp;
if (t_0 <= -0.9999998) {
tmp = (1.0 / (alpha / (2.0 + (beta * 2.0)))) / 2.0;
} else {
tmp = (1.0 + t_0) / 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 = (beta - alpha) / (2.0d0 + (beta + alpha))
if (t_0 <= (-0.9999998d0)) then
tmp = (1.0d0 / (alpha / (2.0d0 + (beta * 2.0d0)))) / 2.0d0
else
tmp = (1.0d0 + t_0) / 2.0d0
end if
code = tmp
end function
public static double code(double alpha, double beta) {
double t_0 = (beta - alpha) / (2.0 + (beta + alpha));
double tmp;
if (t_0 <= -0.9999998) {
tmp = (1.0 / (alpha / (2.0 + (beta * 2.0)))) / 2.0;
} else {
tmp = (1.0 + t_0) / 2.0;
}
return tmp;
}
def code(alpha, beta): t_0 = (beta - alpha) / (2.0 + (beta + alpha)) tmp = 0 if t_0 <= -0.9999998: tmp = (1.0 / (alpha / (2.0 + (beta * 2.0)))) / 2.0 else: tmp = (1.0 + t_0) / 2.0 return tmp
function code(alpha, beta) t_0 = Float64(Float64(beta - alpha) / Float64(2.0 + Float64(beta + alpha))) tmp = 0.0 if (t_0 <= -0.9999998) tmp = Float64(Float64(1.0 / Float64(alpha / Float64(2.0 + Float64(beta * 2.0)))) / 2.0); else tmp = Float64(Float64(1.0 + t_0) / 2.0); end return tmp end
function tmp_2 = code(alpha, beta) t_0 = (beta - alpha) / (2.0 + (beta + alpha)); tmp = 0.0; if (t_0 <= -0.9999998) tmp = (1.0 / (alpha / (2.0 + (beta * 2.0)))) / 2.0; else tmp = (1.0 + t_0) / 2.0; end tmp_2 = tmp; end
code[alpha_, beta_] := Block[{t$95$0 = N[(N[(beta - alpha), $MachinePrecision] / N[(2.0 + N[(beta + alpha), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[t$95$0, -0.9999998], N[(N[(1.0 / N[(alpha / N[(2.0 + N[(beta * 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision], N[(N[(1.0 + t$95$0), $MachinePrecision] / 2.0), $MachinePrecision]]]
\begin{array}{l}
\\
\begin{array}{l}
t_0 := \frac{\beta - \alpha}{2 + \left(\beta + \alpha\right)}\\
\mathbf{if}\;t_0 \leq -0.9999998:\\
\;\;\;\;\frac{\frac{1}{\frac{\alpha}{2 + \beta \cdot 2}}}{2}\\
\mathbf{else}:\\
\;\;\;\;\frac{1 + t_0}{2}\\
\end{array}
\end{array}
(FPCore (alpha beta) :precision binary64 (if (<= alpha 36000.0) (/ (+ 1.0 (/ beta (+ beta 2.0))) 2.0) (/ (/ 1.0 (/ alpha (+ 2.0 (* beta 2.0)))) 2.0)))
double code(double alpha, double beta) {
double tmp;
if (alpha <= 36000.0) {
tmp = (1.0 + (beta / (beta + 2.0))) / 2.0;
} else {
tmp = (1.0 / (alpha / (2.0 + (beta * 2.0)))) / 2.0;
}
return tmp;
}
real(8) function code(alpha, beta)
real(8), intent (in) :: alpha
real(8), intent (in) :: beta
real(8) :: tmp
if (alpha <= 36000.0d0) then
tmp = (1.0d0 + (beta / (beta + 2.0d0))) / 2.0d0
else
tmp = (1.0d0 / (alpha / (2.0d0 + (beta * 2.0d0)))) / 2.0d0
end if
code = tmp
end function
public static double code(double alpha, double beta) {
double tmp;
if (alpha <= 36000.0) {
tmp = (1.0 + (beta / (beta + 2.0))) / 2.0;
} else {
tmp = (1.0 / (alpha / (2.0 + (beta * 2.0)))) / 2.0;
}
return tmp;
}
def code(alpha, beta): tmp = 0 if alpha <= 36000.0: tmp = (1.0 + (beta / (beta + 2.0))) / 2.0 else: tmp = (1.0 / (alpha / (2.0 + (beta * 2.0)))) / 2.0 return tmp
function code(alpha, beta) tmp = 0.0 if (alpha <= 36000.0) tmp = Float64(Float64(1.0 + Float64(beta / Float64(beta + 2.0))) / 2.0); else tmp = Float64(Float64(1.0 / Float64(alpha / Float64(2.0 + Float64(beta * 2.0)))) / 2.0); end return tmp end
function tmp_2 = code(alpha, beta) tmp = 0.0; if (alpha <= 36000.0) tmp = (1.0 + (beta / (beta + 2.0))) / 2.0; else tmp = (1.0 / (alpha / (2.0 + (beta * 2.0)))) / 2.0; end tmp_2 = tmp; end
code[alpha_, beta_] := If[LessEqual[alpha, 36000.0], N[(N[(1.0 + N[(beta / N[(beta + 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision], N[(N[(1.0 / N[(alpha / N[(2.0 + N[(beta * 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;\alpha \leq 36000:\\
\;\;\;\;\frac{1 + \frac{\beta}{\beta + 2}}{2}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{1}{\frac{\alpha}{2 + \beta \cdot 2}}}{2}\\
\end{array}
\end{array}
(FPCore (alpha beta) :precision binary64 (if (<= alpha 42000.0) (/ (+ 1.0 (/ beta (+ beta 2.0))) 2.0) (/ (/ (+ beta 2.0) alpha) 2.0)))
double code(double alpha, double beta) {
double tmp;
if (alpha <= 42000.0) {
tmp = (1.0 + (beta / (beta + 2.0))) / 2.0;
} else {
tmp = ((beta + 2.0) / alpha) / 2.0;
}
return tmp;
}
real(8) function code(alpha, beta)
real(8), intent (in) :: alpha
real(8), intent (in) :: beta
real(8) :: tmp
if (alpha <= 42000.0d0) then
tmp = (1.0d0 + (beta / (beta + 2.0d0))) / 2.0d0
else
tmp = ((beta + 2.0d0) / alpha) / 2.0d0
end if
code = tmp
end function
public static double code(double alpha, double beta) {
double tmp;
if (alpha <= 42000.0) {
tmp = (1.0 + (beta / (beta + 2.0))) / 2.0;
} else {
tmp = ((beta + 2.0) / alpha) / 2.0;
}
return tmp;
}
def code(alpha, beta): tmp = 0 if alpha <= 42000.0: tmp = (1.0 + (beta / (beta + 2.0))) / 2.0 else: tmp = ((beta + 2.0) / alpha) / 2.0 return tmp
function code(alpha, beta) tmp = 0.0 if (alpha <= 42000.0) tmp = Float64(Float64(1.0 + Float64(beta / Float64(beta + 2.0))) / 2.0); else tmp = Float64(Float64(Float64(beta + 2.0) / alpha) / 2.0); end return tmp end
function tmp_2 = code(alpha, beta) tmp = 0.0; if (alpha <= 42000.0) tmp = (1.0 + (beta / (beta + 2.0))) / 2.0; else tmp = ((beta + 2.0) / alpha) / 2.0; end tmp_2 = tmp; end
code[alpha_, beta_] := If[LessEqual[alpha, 42000.0], N[(N[(1.0 + N[(beta / N[(beta + 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision], N[(N[(N[(beta + 2.0), $MachinePrecision] / alpha), $MachinePrecision] / 2.0), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;\alpha \leq 42000:\\
\;\;\;\;\frac{1 + \frac{\beta}{\beta + 2}}{2}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{\beta + 2}{\alpha}}{2}\\
\end{array}
\end{array}
(FPCore (alpha beta) :precision binary64 (if (<= alpha 42000.0) (/ (+ 1.0 (/ beta (+ beta 2.0))) 2.0) (/ (/ (+ 2.0 (* beta 2.0)) alpha) 2.0)))
double code(double alpha, double beta) {
double tmp;
if (alpha <= 42000.0) {
tmp = (1.0 + (beta / (beta + 2.0))) / 2.0;
} else {
tmp = ((2.0 + (beta * 2.0)) / alpha) / 2.0;
}
return tmp;
}
real(8) function code(alpha, beta)
real(8), intent (in) :: alpha
real(8), intent (in) :: beta
real(8) :: tmp
if (alpha <= 42000.0d0) then
tmp = (1.0d0 + (beta / (beta + 2.0d0))) / 2.0d0
else
tmp = ((2.0d0 + (beta * 2.0d0)) / alpha) / 2.0d0
end if
code = tmp
end function
public static double code(double alpha, double beta) {
double tmp;
if (alpha <= 42000.0) {
tmp = (1.0 + (beta / (beta + 2.0))) / 2.0;
} else {
tmp = ((2.0 + (beta * 2.0)) / alpha) / 2.0;
}
return tmp;
}
def code(alpha, beta): tmp = 0 if alpha <= 42000.0: tmp = (1.0 + (beta / (beta + 2.0))) / 2.0 else: tmp = ((2.0 + (beta * 2.0)) / alpha) / 2.0 return tmp
function code(alpha, beta) tmp = 0.0 if (alpha <= 42000.0) tmp = Float64(Float64(1.0 + Float64(beta / Float64(beta + 2.0))) / 2.0); else tmp = Float64(Float64(Float64(2.0 + Float64(beta * 2.0)) / alpha) / 2.0); end return tmp end
function tmp_2 = code(alpha, beta) tmp = 0.0; if (alpha <= 42000.0) tmp = (1.0 + (beta / (beta + 2.0))) / 2.0; else tmp = ((2.0 + (beta * 2.0)) / alpha) / 2.0; end tmp_2 = tmp; end
code[alpha_, beta_] := If[LessEqual[alpha, 42000.0], N[(N[(1.0 + N[(beta / N[(beta + 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision], N[(N[(N[(2.0 + N[(beta * 2.0), $MachinePrecision]), $MachinePrecision] / alpha), $MachinePrecision] / 2.0), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;\alpha \leq 42000:\\
\;\;\;\;\frac{1 + \frac{\beta}{\beta + 2}}{2}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{2 + \beta \cdot 2}{\alpha}}{2}\\
\end{array}
\end{array}
(FPCore (alpha beta) :precision binary64 (if (<= alpha 42000.0) (/ (+ 1.0 (/ beta (+ beta 2.0))) 2.0) (/ (/ (+ beta (- beta -2.0)) alpha) 2.0)))
double code(double alpha, double beta) {
double tmp;
if (alpha <= 42000.0) {
tmp = (1.0 + (beta / (beta + 2.0))) / 2.0;
} else {
tmp = ((beta + (beta - -2.0)) / alpha) / 2.0;
}
return tmp;
}
real(8) function code(alpha, beta)
real(8), intent (in) :: alpha
real(8), intent (in) :: beta
real(8) :: tmp
if (alpha <= 42000.0d0) then
tmp = (1.0d0 + (beta / (beta + 2.0d0))) / 2.0d0
else
tmp = ((beta + (beta - (-2.0d0))) / alpha) / 2.0d0
end if
code = tmp
end function
public static double code(double alpha, double beta) {
double tmp;
if (alpha <= 42000.0) {
tmp = (1.0 + (beta / (beta + 2.0))) / 2.0;
} else {
tmp = ((beta + (beta - -2.0)) / alpha) / 2.0;
}
return tmp;
}
def code(alpha, beta): tmp = 0 if alpha <= 42000.0: tmp = (1.0 + (beta / (beta + 2.0))) / 2.0 else: tmp = ((beta + (beta - -2.0)) / alpha) / 2.0 return tmp
function code(alpha, beta) tmp = 0.0 if (alpha <= 42000.0) tmp = Float64(Float64(1.0 + Float64(beta / Float64(beta + 2.0))) / 2.0); else tmp = Float64(Float64(Float64(beta + Float64(beta - -2.0)) / alpha) / 2.0); end return tmp end
function tmp_2 = code(alpha, beta) tmp = 0.0; if (alpha <= 42000.0) tmp = (1.0 + (beta / (beta + 2.0))) / 2.0; else tmp = ((beta + (beta - -2.0)) / alpha) / 2.0; end tmp_2 = tmp; end
code[alpha_, beta_] := If[LessEqual[alpha, 42000.0], N[(N[(1.0 + N[(beta / N[(beta + 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision], N[(N[(N[(beta + N[(beta - -2.0), $MachinePrecision]), $MachinePrecision] / alpha), $MachinePrecision] / 2.0), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;\alpha \leq 42000:\\
\;\;\;\;\frac{1 + \frac{\beta}{\beta + 2}}{2}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{\beta + \left(\beta - -2\right)}{\alpha}}{2}\\
\end{array}
\end{array}
(FPCore (alpha beta) :precision binary64 (if (<= beta 2.0) (/ (+ 1.0 (* beta 0.5)) 2.0) 1.0))
double code(double alpha, double beta) {
double tmp;
if (beta <= 2.0) {
tmp = (1.0 + (beta * 0.5)) / 2.0;
} else {
tmp = 1.0;
}
return tmp;
}
real(8) function code(alpha, beta)
real(8), intent (in) :: alpha
real(8), intent (in) :: beta
real(8) :: tmp
if (beta <= 2.0d0) then
tmp = (1.0d0 + (beta * 0.5d0)) / 2.0d0
else
tmp = 1.0d0
end if
code = tmp
end function
public static double code(double alpha, double beta) {
double tmp;
if (beta <= 2.0) {
tmp = (1.0 + (beta * 0.5)) / 2.0;
} else {
tmp = 1.0;
}
return tmp;
}
def code(alpha, beta): tmp = 0 if beta <= 2.0: tmp = (1.0 + (beta * 0.5)) / 2.0 else: tmp = 1.0 return tmp
function code(alpha, beta) tmp = 0.0 if (beta <= 2.0) tmp = Float64(Float64(1.0 + Float64(beta * 0.5)) / 2.0); else tmp = 1.0; end return tmp end
function tmp_2 = code(alpha, beta) tmp = 0.0; if (beta <= 2.0) tmp = (1.0 + (beta * 0.5)) / 2.0; else tmp = 1.0; end tmp_2 = tmp; end
code[alpha_, beta_] := If[LessEqual[beta, 2.0], N[(N[(1.0 + N[(beta * 0.5), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision], 1.0]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;\beta \leq 2:\\
\;\;\;\;\frac{1 + \beta \cdot 0.5}{2}\\
\mathbf{else}:\\
\;\;\;\;1\\
\end{array}
\end{array}
(FPCore (alpha beta) :precision binary64 (if (<= beta 2.0) (/ (+ 1.0 (* beta 0.5)) 2.0) (/ (- 2.0 (/ 2.0 beta)) 2.0)))
double code(double alpha, double beta) {
double tmp;
if (beta <= 2.0) {
tmp = (1.0 + (beta * 0.5)) / 2.0;
} else {
tmp = (2.0 - (2.0 / 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 <= 2.0d0) then
tmp = (1.0d0 + (beta * 0.5d0)) / 2.0d0
else
tmp = (2.0d0 - (2.0d0 / beta)) / 2.0d0
end if
code = tmp
end function
public static double code(double alpha, double beta) {
double tmp;
if (beta <= 2.0) {
tmp = (1.0 + (beta * 0.5)) / 2.0;
} else {
tmp = (2.0 - (2.0 / beta)) / 2.0;
}
return tmp;
}
def code(alpha, beta): tmp = 0 if beta <= 2.0: tmp = (1.0 + (beta * 0.5)) / 2.0 else: tmp = (2.0 - (2.0 / beta)) / 2.0 return tmp
function code(alpha, beta) tmp = 0.0 if (beta <= 2.0) tmp = Float64(Float64(1.0 + Float64(beta * 0.5)) / 2.0); else tmp = Float64(Float64(2.0 - Float64(2.0 / beta)) / 2.0); end return tmp end
function tmp_2 = code(alpha, beta) tmp = 0.0; if (beta <= 2.0) tmp = (1.0 + (beta * 0.5)) / 2.0; else tmp = (2.0 - (2.0 / beta)) / 2.0; end tmp_2 = tmp; end
code[alpha_, beta_] := If[LessEqual[beta, 2.0], N[(N[(1.0 + N[(beta * 0.5), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision], N[(N[(2.0 - N[(2.0 / beta), $MachinePrecision]), $MachinePrecision] / 2.0), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;\beta \leq 2:\\
\;\;\;\;\frac{1 + \beta \cdot 0.5}{2}\\
\mathbf{else}:\\
\;\;\;\;\frac{2 - \frac{2}{\beta}}{2}\\
\end{array}
\end{array}
(FPCore (alpha beta) :precision binary64 (if (<= alpha 42000.0) 1.0 (/ (/ 2.0 alpha) 2.0)))
double code(double alpha, double beta) {
double tmp;
if (alpha <= 42000.0) {
tmp = 1.0;
} else {
tmp = (2.0 / alpha) / 2.0;
}
return tmp;
}
real(8) function code(alpha, beta)
real(8), intent (in) :: alpha
real(8), intent (in) :: beta
real(8) :: tmp
if (alpha <= 42000.0d0) then
tmp = 1.0d0
else
tmp = (2.0d0 / alpha) / 2.0d0
end if
code = tmp
end function
public static double code(double alpha, double beta) {
double tmp;
if (alpha <= 42000.0) {
tmp = 1.0;
} else {
tmp = (2.0 / alpha) / 2.0;
}
return tmp;
}
def code(alpha, beta): tmp = 0 if alpha <= 42000.0: tmp = 1.0 else: tmp = (2.0 / alpha) / 2.0 return tmp
function code(alpha, beta) tmp = 0.0 if (alpha <= 42000.0) tmp = 1.0; else tmp = Float64(Float64(2.0 / alpha) / 2.0); end return tmp end
function tmp_2 = code(alpha, beta) tmp = 0.0; if (alpha <= 42000.0) tmp = 1.0; else tmp = (2.0 / alpha) / 2.0; end tmp_2 = tmp; end
code[alpha_, beta_] := If[LessEqual[alpha, 42000.0], 1.0, N[(N[(2.0 / alpha), $MachinePrecision] / 2.0), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;\alpha \leq 42000:\\
\;\;\;\;1\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{2}{\alpha}}{2}\\
\end{array}
\end{array}
(FPCore (alpha beta) :precision binary64 (if (<= alpha 4.3e+64) 1.0 (/ beta alpha)))
double code(double alpha, double beta) {
double tmp;
if (alpha <= 4.3e+64) {
tmp = 1.0;
} else {
tmp = beta / alpha;
}
return tmp;
}
real(8) function code(alpha, beta)
real(8), intent (in) :: alpha
real(8), intent (in) :: beta
real(8) :: tmp
if (alpha <= 4.3d+64) then
tmp = 1.0d0
else
tmp = beta / alpha
end if
code = tmp
end function
public static double code(double alpha, double beta) {
double tmp;
if (alpha <= 4.3e+64) {
tmp = 1.0;
} else {
tmp = beta / alpha;
}
return tmp;
}
def code(alpha, beta): tmp = 0 if alpha <= 4.3e+64: tmp = 1.0 else: tmp = beta / alpha return tmp
function code(alpha, beta) tmp = 0.0 if (alpha <= 4.3e+64) tmp = 1.0; else tmp = Float64(beta / alpha); end return tmp end
function tmp_2 = code(alpha, beta) tmp = 0.0; if (alpha <= 4.3e+64) tmp = 1.0; else tmp = beta / alpha; end tmp_2 = tmp; end
code[alpha_, beta_] := If[LessEqual[alpha, 4.3e+64], 1.0, N[(beta / alpha), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;\alpha \leq 4.3 \cdot 10^{+64}:\\
\;\;\;\;1\\
\mathbf{else}:\\
\;\;\;\;\frac{\beta}{\alpha}\\
\end{array}
\end{array}
(FPCore (alpha beta) :precision binary64 1.0)
double code(double alpha, double beta) {
return 1.0;
}
real(8) function code(alpha, beta)
real(8), intent (in) :: alpha
real(8), intent (in) :: beta
code = 1.0d0
end function
public static double code(double alpha, double beta) {
return 1.0;
}
def code(alpha, beta): return 1.0
function code(alpha, beta) return 1.0 end
function tmp = code(alpha, beta) tmp = 1.0; end
code[alpha_, beta_] := 1.0
\begin{array}{l}
\\
1
\end{array}
herbie shell --seed 2024006
(FPCore (alpha beta)
:name "Octave 3.8, jcobi/1"
:precision binary64
:pre (and (> alpha -1.0) (> beta -1.0))
(/ (+ (/ (- beta alpha) (+ (+ alpha beta) 2.0)) 1.0) 2.0))