
(FPCore (x y z t a b) :precision binary64 (/ (* x (exp (- (+ (* y (log z)) (* (- t 1.0) (log a))) b))) y))
double code(double x, double y, double z, double t, double a, double b) {
return (x * exp((((y * log(z)) + ((t - 1.0) * log(a))) - b))) / y;
}
real(8) function code(x, y, z, t, a, b)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: t
real(8), intent (in) :: a
real(8), intent (in) :: b
code = (x * exp((((y * log(z)) + ((t - 1.0d0) * log(a))) - b))) / y
end function
public static double code(double x, double y, double z, double t, double a, double b) {
return (x * Math.exp((((y * Math.log(z)) + ((t - 1.0) * Math.log(a))) - b))) / y;
}
def code(x, y, z, t, a, b): return (x * math.exp((((y * math.log(z)) + ((t - 1.0) * math.log(a))) - b))) / y
function code(x, y, z, t, a, b) return Float64(Float64(x * exp(Float64(Float64(Float64(y * log(z)) + Float64(Float64(t - 1.0) * log(a))) - b))) / y) end
function tmp = code(x, y, z, t, a, b) tmp = (x * exp((((y * log(z)) + ((t - 1.0) * log(a))) - b))) / y; end
code[x_, y_, z_, t_, a_, b_] := N[(N[(x * N[Exp[N[(N[(N[(y * N[Log[z], $MachinePrecision]), $MachinePrecision] + N[(N[(t - 1.0), $MachinePrecision] * N[Log[a], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - b), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / y), $MachinePrecision]
\begin{array}{l}
\\
\frac{x \cdot e^{\left(y \cdot \log z + \left(t - 1\right) \cdot \log a\right) - b}}{y}
\end{array}
Sampling outcomes in binary64 precision:
Herbie found 21 alternatives:
| Alternative | Accuracy | Speedup |
|---|
(FPCore (x y z t a b) :precision binary64 (/ (* x (exp (- (+ (* y (log z)) (* (- t 1.0) (log a))) b))) y))
double code(double x, double y, double z, double t, double a, double b) {
return (x * exp((((y * log(z)) + ((t - 1.0) * log(a))) - b))) / y;
}
real(8) function code(x, y, z, t, a, b)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: t
real(8), intent (in) :: a
real(8), intent (in) :: b
code = (x * exp((((y * log(z)) + ((t - 1.0d0) * log(a))) - b))) / y
end function
public static double code(double x, double y, double z, double t, double a, double b) {
return (x * Math.exp((((y * Math.log(z)) + ((t - 1.0) * Math.log(a))) - b))) / y;
}
def code(x, y, z, t, a, b): return (x * math.exp((((y * math.log(z)) + ((t - 1.0) * math.log(a))) - b))) / y
function code(x, y, z, t, a, b) return Float64(Float64(x * exp(Float64(Float64(Float64(y * log(z)) + Float64(Float64(t - 1.0) * log(a))) - b))) / y) end
function tmp = code(x, y, z, t, a, b) tmp = (x * exp((((y * log(z)) + ((t - 1.0) * log(a))) - b))) / y; end
code[x_, y_, z_, t_, a_, b_] := N[(N[(x * N[Exp[N[(N[(N[(y * N[Log[z], $MachinePrecision]), $MachinePrecision] + N[(N[(t - 1.0), $MachinePrecision] * N[Log[a], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - b), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / y), $MachinePrecision]
\begin{array}{l}
\\
\frac{x \cdot e^{\left(y \cdot \log z + \left(t - 1\right) \cdot \log a\right) - b}}{y}
\end{array}
(FPCore (x y z t a b) :precision binary64 (/ x (/ y (exp (- (fma y (log z) (* (+ t -1.0) (log a))) b)))))
double code(double x, double y, double z, double t, double a, double b) {
return x / (y / exp((fma(y, log(z), ((t + -1.0) * log(a))) - b)));
}
function code(x, y, z, t, a, b) return Float64(x / Float64(y / exp(Float64(fma(y, log(z), Float64(Float64(t + -1.0) * log(a))) - b)))) end
code[x_, y_, z_, t_, a_, b_] := N[(x / N[(y / N[Exp[N[(N[(y * N[Log[z], $MachinePrecision] + N[(N[(t + -1.0), $MachinePrecision] * N[Log[a], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - b), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}
\\
\frac{x}{\frac{y}{e^{\mathsf{fma}\left(y, \log z, \left(t + -1\right) \cdot \log a\right) - b}}}
\end{array}
(FPCore (x y z t a b) :precision binary64 (if (or (<= y -4000.0) (not (<= y 1.5e-7))) (/ (* x (exp (- (- (* y (log z)) (log a)) b))) y) (/ (* x (exp (- (* (+ t -1.0) (log a)) b))) y)))
double code(double x, double y, double z, double t, double a, double b) {
double tmp;
if ((y <= -4000.0) || !(y <= 1.5e-7)) {
tmp = (x * exp((((y * log(z)) - log(a)) - b))) / y;
} else {
tmp = (x * exp((((t + -1.0) * log(a)) - b))) / y;
}
return tmp;
}
real(8) function code(x, y, z, t, a, b)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: t
real(8), intent (in) :: a
real(8), intent (in) :: b
real(8) :: tmp
if ((y <= (-4000.0d0)) .or. (.not. (y <= 1.5d-7))) then
tmp = (x * exp((((y * log(z)) - log(a)) - b))) / y
else
tmp = (x * exp((((t + (-1.0d0)) * log(a)) - b))) / y
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a, double b) {
double tmp;
if ((y <= -4000.0) || !(y <= 1.5e-7)) {
tmp = (x * Math.exp((((y * Math.log(z)) - Math.log(a)) - b))) / y;
} else {
tmp = (x * Math.exp((((t + -1.0) * Math.log(a)) - b))) / y;
}
return tmp;
}
def code(x, y, z, t, a, b): tmp = 0 if (y <= -4000.0) or not (y <= 1.5e-7): tmp = (x * math.exp((((y * math.log(z)) - math.log(a)) - b))) / y else: tmp = (x * math.exp((((t + -1.0) * math.log(a)) - b))) / y return tmp
function code(x, y, z, t, a, b) tmp = 0.0 if ((y <= -4000.0) || !(y <= 1.5e-7)) tmp = Float64(Float64(x * exp(Float64(Float64(Float64(y * log(z)) - log(a)) - b))) / y); else tmp = Float64(Float64(x * exp(Float64(Float64(Float64(t + -1.0) * log(a)) - b))) / y); end return tmp end
function tmp_2 = code(x, y, z, t, a, b) tmp = 0.0; if ((y <= -4000.0) || ~((y <= 1.5e-7))) tmp = (x * exp((((y * log(z)) - log(a)) - b))) / y; else tmp = (x * exp((((t + -1.0) * log(a)) - b))) / y; end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_] := If[Or[LessEqual[y, -4000.0], N[Not[LessEqual[y, 1.5e-7]], $MachinePrecision]], N[(N[(x * N[Exp[N[(N[(N[(y * N[Log[z], $MachinePrecision]), $MachinePrecision] - N[Log[a], $MachinePrecision]), $MachinePrecision] - b), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / y), $MachinePrecision], N[(N[(x * N[Exp[N[(N[(N[(t + -1.0), $MachinePrecision] * N[Log[a], $MachinePrecision]), $MachinePrecision] - b), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / y), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;y \leq -4000 \lor \neg \left(y \leq 1.5 \cdot 10^{-7}\right):\\
\;\;\;\;\frac{x \cdot e^{\left(y \cdot \log z - \log a\right) - b}}{y}\\
\mathbf{else}:\\
\;\;\;\;\frac{x \cdot e^{\left(t + -1\right) \cdot \log a - b}}{y}\\
\end{array}
\end{array}
(FPCore (x y z t a b) :precision binary64 (/ (* x (exp (- (+ (* y (log z)) (* (+ t -1.0) (log a))) b))) y))
double code(double x, double y, double z, double t, double a, double b) {
return (x * exp((((y * log(z)) + ((t + -1.0) * log(a))) - b))) / y;
}
real(8) function code(x, y, z, t, a, b)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: t
real(8), intent (in) :: a
real(8), intent (in) :: b
code = (x * exp((((y * log(z)) + ((t + (-1.0d0)) * log(a))) - b))) / y
end function
public static double code(double x, double y, double z, double t, double a, double b) {
return (x * Math.exp((((y * Math.log(z)) + ((t + -1.0) * Math.log(a))) - b))) / y;
}
def code(x, y, z, t, a, b): return (x * math.exp((((y * math.log(z)) + ((t + -1.0) * math.log(a))) - b))) / y
function code(x, y, z, t, a, b) return Float64(Float64(x * exp(Float64(Float64(Float64(y * log(z)) + Float64(Float64(t + -1.0) * log(a))) - b))) / y) end
function tmp = code(x, y, z, t, a, b) tmp = (x * exp((((y * log(z)) + ((t + -1.0) * log(a))) - b))) / y; end
code[x_, y_, z_, t_, a_, b_] := N[(N[(x * N[Exp[N[(N[(N[(y * N[Log[z], $MachinePrecision]), $MachinePrecision] + N[(N[(t + -1.0), $MachinePrecision] * N[Log[a], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] - b), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / y), $MachinePrecision]
\begin{array}{l}
\\
\frac{x \cdot e^{\left(y \cdot \log z + \left(t + -1\right) \cdot \log a\right) - b}}{y}
\end{array}
(FPCore (x y z t a b)
:precision binary64
(let* ((t_1 (* (/ (pow z y) (* y a)) (/ x (exp b))))
(t_2 (/ x (/ a (/ (pow a t) y)))))
(if (<= t -1.25e+65)
t_2
(if (<= t -2.5e-211)
t_1
(if (<= t 1e-275)
(* (/ x a) (/ (pow z y) (* y (exp b))))
(if (<= t 8.5e+25) t_1 t_2))))))
double code(double x, double y, double z, double t, double a, double b) {
double t_1 = (pow(z, y) / (y * a)) * (x / exp(b));
double t_2 = x / (a / (pow(a, t) / y));
double tmp;
if (t <= -1.25e+65) {
tmp = t_2;
} else if (t <= -2.5e-211) {
tmp = t_1;
} else if (t <= 1e-275) {
tmp = (x / a) * (pow(z, y) / (y * exp(b)));
} else if (t <= 8.5e+25) {
tmp = t_1;
} else {
tmp = t_2;
}
return tmp;
}
real(8) function code(x, y, z, t, a, b)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: t
real(8), intent (in) :: a
real(8), intent (in) :: b
real(8) :: t_1
real(8) :: t_2
real(8) :: tmp
t_1 = ((z ** y) / (y * a)) * (x / exp(b))
t_2 = x / (a / ((a ** t) / y))
if (t <= (-1.25d+65)) then
tmp = t_2
else if (t <= (-2.5d-211)) then
tmp = t_1
else if (t <= 1d-275) then
tmp = (x / a) * ((z ** y) / (y * exp(b)))
else if (t <= 8.5d+25) then
tmp = t_1
else
tmp = t_2
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a, double b) {
double t_1 = (Math.pow(z, y) / (y * a)) * (x / Math.exp(b));
double t_2 = x / (a / (Math.pow(a, t) / y));
double tmp;
if (t <= -1.25e+65) {
tmp = t_2;
} else if (t <= -2.5e-211) {
tmp = t_1;
} else if (t <= 1e-275) {
tmp = (x / a) * (Math.pow(z, y) / (y * Math.exp(b)));
} else if (t <= 8.5e+25) {
tmp = t_1;
} else {
tmp = t_2;
}
return tmp;
}
def code(x, y, z, t, a, b): t_1 = (math.pow(z, y) / (y * a)) * (x / math.exp(b)) t_2 = x / (a / (math.pow(a, t) / y)) tmp = 0 if t <= -1.25e+65: tmp = t_2 elif t <= -2.5e-211: tmp = t_1 elif t <= 1e-275: tmp = (x / a) * (math.pow(z, y) / (y * math.exp(b))) elif t <= 8.5e+25: tmp = t_1 else: tmp = t_2 return tmp
function code(x, y, z, t, a, b) t_1 = Float64(Float64((z ^ y) / Float64(y * a)) * Float64(x / exp(b))) t_2 = Float64(x / Float64(a / Float64((a ^ t) / y))) tmp = 0.0 if (t <= -1.25e+65) tmp = t_2; elseif (t <= -2.5e-211) tmp = t_1; elseif (t <= 1e-275) tmp = Float64(Float64(x / a) * Float64((z ^ y) / Float64(y * exp(b)))); elseif (t <= 8.5e+25) tmp = t_1; else tmp = t_2; end return tmp end
function tmp_2 = code(x, y, z, t, a, b) t_1 = ((z ^ y) / (y * a)) * (x / exp(b)); t_2 = x / (a / ((a ^ t) / y)); tmp = 0.0; if (t <= -1.25e+65) tmp = t_2; elseif (t <= -2.5e-211) tmp = t_1; elseif (t <= 1e-275) tmp = (x / a) * ((z ^ y) / (y * exp(b))); elseif (t <= 8.5e+25) tmp = t_1; else tmp = t_2; end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_] := Block[{t$95$1 = N[(N[(N[Power[z, y], $MachinePrecision] / N[(y * a), $MachinePrecision]), $MachinePrecision] * N[(x / N[Exp[b], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$2 = N[(x / N[(a / N[(N[Power[a, t], $MachinePrecision] / y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[t, -1.25e+65], t$95$2, If[LessEqual[t, -2.5e-211], t$95$1, If[LessEqual[t, 1e-275], N[(N[(x / a), $MachinePrecision] * N[(N[Power[z, y], $MachinePrecision] / N[(y * N[Exp[b], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[t, 8.5e+25], t$95$1, t$95$2]]]]]]
\begin{array}{l}
\\
\begin{array}{l}
t_1 := \frac{{z}^{y}}{y \cdot a} \cdot \frac{x}{e^{b}}\\
t_2 := \frac{x}{\frac{a}{\frac{{a}^{t}}{y}}}\\
\mathbf{if}\;t \leq -1.25 \cdot 10^{+65}:\\
\;\;\;\;t_2\\
\mathbf{elif}\;t \leq -2.5 \cdot 10^{-211}:\\
\;\;\;\;t_1\\
\mathbf{elif}\;t \leq 10^{-275}:\\
\;\;\;\;\frac{x}{a} \cdot \frac{{z}^{y}}{y \cdot e^{b}}\\
\mathbf{elif}\;t \leq 8.5 \cdot 10^{+25}:\\
\;\;\;\;t_1\\
\mathbf{else}:\\
\;\;\;\;t_2\\
\end{array}
\end{array}
(FPCore (x y z t a b)
:precision binary64
(let* ((t_1 (/ x (/ a (/ (pow a t) y)))))
(if (<= t -1950.0)
t_1
(if (<= t -1.1e-166)
(/ (* x (/ (pow z y) a)) y)
(if (<= t 1.05e-5) (* (/ x a) (/ (pow z y) (* y (exp b)))) t_1)))))
double code(double x, double y, double z, double t, double a, double b) {
double t_1 = x / (a / (pow(a, t) / y));
double tmp;
if (t <= -1950.0) {
tmp = t_1;
} else if (t <= -1.1e-166) {
tmp = (x * (pow(z, y) / a)) / y;
} else if (t <= 1.05e-5) {
tmp = (x / a) * (pow(z, y) / (y * exp(b)));
} else {
tmp = t_1;
}
return tmp;
}
real(8) function code(x, y, z, t, a, b)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: t
real(8), intent (in) :: a
real(8), intent (in) :: b
real(8) :: t_1
real(8) :: tmp
t_1 = x / (a / ((a ** t) / y))
if (t <= (-1950.0d0)) then
tmp = t_1
else if (t <= (-1.1d-166)) then
tmp = (x * ((z ** y) / a)) / y
else if (t <= 1.05d-5) then
tmp = (x / a) * ((z ** y) / (y * exp(b)))
else
tmp = t_1
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a, double b) {
double t_1 = x / (a / (Math.pow(a, t) / y));
double tmp;
if (t <= -1950.0) {
tmp = t_1;
} else if (t <= -1.1e-166) {
tmp = (x * (Math.pow(z, y) / a)) / y;
} else if (t <= 1.05e-5) {
tmp = (x / a) * (Math.pow(z, y) / (y * Math.exp(b)));
} else {
tmp = t_1;
}
return tmp;
}
def code(x, y, z, t, a, b): t_1 = x / (a / (math.pow(a, t) / y)) tmp = 0 if t <= -1950.0: tmp = t_1 elif t <= -1.1e-166: tmp = (x * (math.pow(z, y) / a)) / y elif t <= 1.05e-5: tmp = (x / a) * (math.pow(z, y) / (y * math.exp(b))) else: tmp = t_1 return tmp
function code(x, y, z, t, a, b) t_1 = Float64(x / Float64(a / Float64((a ^ t) / y))) tmp = 0.0 if (t <= -1950.0) tmp = t_1; elseif (t <= -1.1e-166) tmp = Float64(Float64(x * Float64((z ^ y) / a)) / y); elseif (t <= 1.05e-5) tmp = Float64(Float64(x / a) * Float64((z ^ y) / Float64(y * exp(b)))); else tmp = t_1; end return tmp end
function tmp_2 = code(x, y, z, t, a, b) t_1 = x / (a / ((a ^ t) / y)); tmp = 0.0; if (t <= -1950.0) tmp = t_1; elseif (t <= -1.1e-166) tmp = (x * ((z ^ y) / a)) / y; elseif (t <= 1.05e-5) tmp = (x / a) * ((z ^ y) / (y * exp(b))); else tmp = t_1; end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_] := Block[{t$95$1 = N[(x / N[(a / N[(N[Power[a, t], $MachinePrecision] / y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[t, -1950.0], t$95$1, If[LessEqual[t, -1.1e-166], N[(N[(x * N[(N[Power[z, y], $MachinePrecision] / a), $MachinePrecision]), $MachinePrecision] / y), $MachinePrecision], If[LessEqual[t, 1.05e-5], N[(N[(x / a), $MachinePrecision] * N[(N[Power[z, y], $MachinePrecision] / N[(y * N[Exp[b], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], t$95$1]]]]
\begin{array}{l}
\\
\begin{array}{l}
t_1 := \frac{x}{\frac{a}{\frac{{a}^{t}}{y}}}\\
\mathbf{if}\;t \leq -1950:\\
\;\;\;\;t_1\\
\mathbf{elif}\;t \leq -1.1 \cdot 10^{-166}:\\
\;\;\;\;\frac{x \cdot \frac{{z}^{y}}{a}}{y}\\
\mathbf{elif}\;t \leq 1.05 \cdot 10^{-5}:\\
\;\;\;\;\frac{x}{a} \cdot \frac{{z}^{y}}{y \cdot e^{b}}\\
\mathbf{else}:\\
\;\;\;\;t_1\\
\end{array}
\end{array}
(FPCore (x y z t a b) :precision binary64 (if (or (<= b -1.15e+27) (not (<= b 3.4e-37))) (/ (* x (exp (- (* (+ t -1.0) (log a)) b))) y) (/ x (/ y (* (pow z y) (pow a (+ t -1.0)))))))
double code(double x, double y, double z, double t, double a, double b) {
double tmp;
if ((b <= -1.15e+27) || !(b <= 3.4e-37)) {
tmp = (x * exp((((t + -1.0) * log(a)) - b))) / y;
} else {
tmp = x / (y / (pow(z, y) * pow(a, (t + -1.0))));
}
return tmp;
}
real(8) function code(x, y, z, t, a, b)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: t
real(8), intent (in) :: a
real(8), intent (in) :: b
real(8) :: tmp
if ((b <= (-1.15d+27)) .or. (.not. (b <= 3.4d-37))) then
tmp = (x * exp((((t + (-1.0d0)) * log(a)) - b))) / y
else
tmp = x / (y / ((z ** y) * (a ** (t + (-1.0d0)))))
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a, double b) {
double tmp;
if ((b <= -1.15e+27) || !(b <= 3.4e-37)) {
tmp = (x * Math.exp((((t + -1.0) * Math.log(a)) - b))) / y;
} else {
tmp = x / (y / (Math.pow(z, y) * Math.pow(a, (t + -1.0))));
}
return tmp;
}
def code(x, y, z, t, a, b): tmp = 0 if (b <= -1.15e+27) or not (b <= 3.4e-37): tmp = (x * math.exp((((t + -1.0) * math.log(a)) - b))) / y else: tmp = x / (y / (math.pow(z, y) * math.pow(a, (t + -1.0)))) return tmp
function code(x, y, z, t, a, b) tmp = 0.0 if ((b <= -1.15e+27) || !(b <= 3.4e-37)) tmp = Float64(Float64(x * exp(Float64(Float64(Float64(t + -1.0) * log(a)) - b))) / y); else tmp = Float64(x / Float64(y / Float64((z ^ y) * (a ^ Float64(t + -1.0))))); end return tmp end
function tmp_2 = code(x, y, z, t, a, b) tmp = 0.0; if ((b <= -1.15e+27) || ~((b <= 3.4e-37))) tmp = (x * exp((((t + -1.0) * log(a)) - b))) / y; else tmp = x / (y / ((z ^ y) * (a ^ (t + -1.0)))); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_] := If[Or[LessEqual[b, -1.15e+27], N[Not[LessEqual[b, 3.4e-37]], $MachinePrecision]], N[(N[(x * N[Exp[N[(N[(N[(t + -1.0), $MachinePrecision] * N[Log[a], $MachinePrecision]), $MachinePrecision] - b), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / y), $MachinePrecision], N[(x / N[(y / N[(N[Power[z, y], $MachinePrecision] * N[Power[a, N[(t + -1.0), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;b \leq -1.15 \cdot 10^{+27} \lor \neg \left(b \leq 3.4 \cdot 10^{-37}\right):\\
\;\;\;\;\frac{x \cdot e^{\left(t + -1\right) \cdot \log a - b}}{y}\\
\mathbf{else}:\\
\;\;\;\;\frac{x}{\frac{y}{{z}^{y} \cdot {a}^{\left(t + -1\right)}}}\\
\end{array}
\end{array}
(FPCore (x y z t a b) :precision binary64 (if (or (<= y -1400.0) (not (<= y 1.4e+41))) (/ (* x (/ (pow z y) a)) y) (/ x (/ y (/ (/ (pow a t) a) (exp b))))))
double code(double x, double y, double z, double t, double a, double b) {
double tmp;
if ((y <= -1400.0) || !(y <= 1.4e+41)) {
tmp = (x * (pow(z, y) / a)) / y;
} else {
tmp = x / (y / ((pow(a, t) / a) / exp(b)));
}
return tmp;
}
real(8) function code(x, y, z, t, a, b)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: t
real(8), intent (in) :: a
real(8), intent (in) :: b
real(8) :: tmp
if ((y <= (-1400.0d0)) .or. (.not. (y <= 1.4d+41))) then
tmp = (x * ((z ** y) / a)) / y
else
tmp = x / (y / (((a ** t) / a) / exp(b)))
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a, double b) {
double tmp;
if ((y <= -1400.0) || !(y <= 1.4e+41)) {
tmp = (x * (Math.pow(z, y) / a)) / y;
} else {
tmp = x / (y / ((Math.pow(a, t) / a) / Math.exp(b)));
}
return tmp;
}
def code(x, y, z, t, a, b): tmp = 0 if (y <= -1400.0) or not (y <= 1.4e+41): tmp = (x * (math.pow(z, y) / a)) / y else: tmp = x / (y / ((math.pow(a, t) / a) / math.exp(b))) return tmp
function code(x, y, z, t, a, b) tmp = 0.0 if ((y <= -1400.0) || !(y <= 1.4e+41)) tmp = Float64(Float64(x * Float64((z ^ y) / a)) / y); else tmp = Float64(x / Float64(y / Float64(Float64((a ^ t) / a) / exp(b)))); end return tmp end
function tmp_2 = code(x, y, z, t, a, b) tmp = 0.0; if ((y <= -1400.0) || ~((y <= 1.4e+41))) tmp = (x * ((z ^ y) / a)) / y; else tmp = x / (y / (((a ^ t) / a) / exp(b))); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_] := If[Or[LessEqual[y, -1400.0], N[Not[LessEqual[y, 1.4e+41]], $MachinePrecision]], N[(N[(x * N[(N[Power[z, y], $MachinePrecision] / a), $MachinePrecision]), $MachinePrecision] / y), $MachinePrecision], N[(x / N[(y / N[(N[(N[Power[a, t], $MachinePrecision] / a), $MachinePrecision] / N[Exp[b], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;y \leq -1400 \lor \neg \left(y \leq 1.4 \cdot 10^{+41}\right):\\
\;\;\;\;\frac{x \cdot \frac{{z}^{y}}{a}}{y}\\
\mathbf{else}:\\
\;\;\;\;\frac{x}{\frac{y}{\frac{\frac{{a}^{t}}{a}}{e^{b}}}}\\
\end{array}
\end{array}
(FPCore (x y z t a b)
:precision binary64
(let* ((t_1 (/ (* x (pow a (+ t -1.0))) y)) (t_2 (/ (* x (/ (pow z y) a)) y)))
(if (<= y -420.0)
t_2
(if (<= y -1.7e-89)
t_1
(if (<= y 1.7e-187)
(/ x (* a (* y (exp b))))
(if (<= y 6.2e-32)
t_1
(if (<= y 1.45e+41) (* (/ x a) (/ (/ 1.0 y) (exp b))) t_2)))))))
double code(double x, double y, double z, double t, double a, double b) {
double t_1 = (x * pow(a, (t + -1.0))) / y;
double t_2 = (x * (pow(z, y) / a)) / y;
double tmp;
if (y <= -420.0) {
tmp = t_2;
} else if (y <= -1.7e-89) {
tmp = t_1;
} else if (y <= 1.7e-187) {
tmp = x / (a * (y * exp(b)));
} else if (y <= 6.2e-32) {
tmp = t_1;
} else if (y <= 1.45e+41) {
tmp = (x / a) * ((1.0 / y) / exp(b));
} else {
tmp = t_2;
}
return tmp;
}
real(8) function code(x, y, z, t, a, b)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: t
real(8), intent (in) :: a
real(8), intent (in) :: b
real(8) :: t_1
real(8) :: t_2
real(8) :: tmp
t_1 = (x * (a ** (t + (-1.0d0)))) / y
t_2 = (x * ((z ** y) / a)) / y
if (y <= (-420.0d0)) then
tmp = t_2
else if (y <= (-1.7d-89)) then
tmp = t_1
else if (y <= 1.7d-187) then
tmp = x / (a * (y * exp(b)))
else if (y <= 6.2d-32) then
tmp = t_1
else if (y <= 1.45d+41) then
tmp = (x / a) * ((1.0d0 / y) / exp(b))
else
tmp = t_2
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a, double b) {
double t_1 = (x * Math.pow(a, (t + -1.0))) / y;
double t_2 = (x * (Math.pow(z, y) / a)) / y;
double tmp;
if (y <= -420.0) {
tmp = t_2;
} else if (y <= -1.7e-89) {
tmp = t_1;
} else if (y <= 1.7e-187) {
tmp = x / (a * (y * Math.exp(b)));
} else if (y <= 6.2e-32) {
tmp = t_1;
} else if (y <= 1.45e+41) {
tmp = (x / a) * ((1.0 / y) / Math.exp(b));
} else {
tmp = t_2;
}
return tmp;
}
def code(x, y, z, t, a, b): t_1 = (x * math.pow(a, (t + -1.0))) / y t_2 = (x * (math.pow(z, y) / a)) / y tmp = 0 if y <= -420.0: tmp = t_2 elif y <= -1.7e-89: tmp = t_1 elif y <= 1.7e-187: tmp = x / (a * (y * math.exp(b))) elif y <= 6.2e-32: tmp = t_1 elif y <= 1.45e+41: tmp = (x / a) * ((1.0 / y) / math.exp(b)) else: tmp = t_2 return tmp
function code(x, y, z, t, a, b) t_1 = Float64(Float64(x * (a ^ Float64(t + -1.0))) / y) t_2 = Float64(Float64(x * Float64((z ^ y) / a)) / y) tmp = 0.0 if (y <= -420.0) tmp = t_2; elseif (y <= -1.7e-89) tmp = t_1; elseif (y <= 1.7e-187) tmp = Float64(x / Float64(a * Float64(y * exp(b)))); elseif (y <= 6.2e-32) tmp = t_1; elseif (y <= 1.45e+41) tmp = Float64(Float64(x / a) * Float64(Float64(1.0 / y) / exp(b))); else tmp = t_2; end return tmp end
function tmp_2 = code(x, y, z, t, a, b) t_1 = (x * (a ^ (t + -1.0))) / y; t_2 = (x * ((z ^ y) / a)) / y; tmp = 0.0; if (y <= -420.0) tmp = t_2; elseif (y <= -1.7e-89) tmp = t_1; elseif (y <= 1.7e-187) tmp = x / (a * (y * exp(b))); elseif (y <= 6.2e-32) tmp = t_1; elseif (y <= 1.45e+41) tmp = (x / a) * ((1.0 / y) / exp(b)); else tmp = t_2; end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_] := Block[{t$95$1 = N[(N[(x * N[Power[a, N[(t + -1.0), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / y), $MachinePrecision]}, Block[{t$95$2 = N[(N[(x * N[(N[Power[z, y], $MachinePrecision] / a), $MachinePrecision]), $MachinePrecision] / y), $MachinePrecision]}, If[LessEqual[y, -420.0], t$95$2, If[LessEqual[y, -1.7e-89], t$95$1, If[LessEqual[y, 1.7e-187], N[(x / N[(a * N[(y * N[Exp[b], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y, 6.2e-32], t$95$1, If[LessEqual[y, 1.45e+41], N[(N[(x / a), $MachinePrecision] * N[(N[(1.0 / y), $MachinePrecision] / N[Exp[b], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], t$95$2]]]]]]]
\begin{array}{l}
\\
\begin{array}{l}
t_1 := \frac{x \cdot {a}^{\left(t + -1\right)}}{y}\\
t_2 := \frac{x \cdot \frac{{z}^{y}}{a}}{y}\\
\mathbf{if}\;y \leq -420:\\
\;\;\;\;t_2\\
\mathbf{elif}\;y \leq -1.7 \cdot 10^{-89}:\\
\;\;\;\;t_1\\
\mathbf{elif}\;y \leq 1.7 \cdot 10^{-187}:\\
\;\;\;\;\frac{x}{a \cdot \left(y \cdot e^{b}\right)}\\
\mathbf{elif}\;y \leq 6.2 \cdot 10^{-32}:\\
\;\;\;\;t_1\\
\mathbf{elif}\;y \leq 1.45 \cdot 10^{+41}:\\
\;\;\;\;\frac{x}{a} \cdot \frac{\frac{1}{y}}{e^{b}}\\
\mathbf{else}:\\
\;\;\;\;t_2\\
\end{array}
\end{array}
(FPCore (x y z t a b)
:precision binary64
(let* ((t_1 (/ (* x (pow a (+ t -1.0))) y)) (t_2 (/ (* x (/ (pow z y) a)) y)))
(if (<= y -310.0)
t_2
(if (<= y -5e-99)
t_1
(if (<= y 3.4e-189)
(/ x (* a (* y (exp b))))
(if (<= y 3.6e-30)
t_1
(if (<= y 9.2e+40) (/ (/ x y) (* a (exp b))) t_2)))))))
double code(double x, double y, double z, double t, double a, double b) {
double t_1 = (x * pow(a, (t + -1.0))) / y;
double t_2 = (x * (pow(z, y) / a)) / y;
double tmp;
if (y <= -310.0) {
tmp = t_2;
} else if (y <= -5e-99) {
tmp = t_1;
} else if (y <= 3.4e-189) {
tmp = x / (a * (y * exp(b)));
} else if (y <= 3.6e-30) {
tmp = t_1;
} else if (y <= 9.2e+40) {
tmp = (x / y) / (a * exp(b));
} else {
tmp = t_2;
}
return tmp;
}
real(8) function code(x, y, z, t, a, b)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: t
real(8), intent (in) :: a
real(8), intent (in) :: b
real(8) :: t_1
real(8) :: t_2
real(8) :: tmp
t_1 = (x * (a ** (t + (-1.0d0)))) / y
t_2 = (x * ((z ** y) / a)) / y
if (y <= (-310.0d0)) then
tmp = t_2
else if (y <= (-5d-99)) then
tmp = t_1
else if (y <= 3.4d-189) then
tmp = x / (a * (y * exp(b)))
else if (y <= 3.6d-30) then
tmp = t_1
else if (y <= 9.2d+40) then
tmp = (x / y) / (a * exp(b))
else
tmp = t_2
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a, double b) {
double t_1 = (x * Math.pow(a, (t + -1.0))) / y;
double t_2 = (x * (Math.pow(z, y) / a)) / y;
double tmp;
if (y <= -310.0) {
tmp = t_2;
} else if (y <= -5e-99) {
tmp = t_1;
} else if (y <= 3.4e-189) {
tmp = x / (a * (y * Math.exp(b)));
} else if (y <= 3.6e-30) {
tmp = t_1;
} else if (y <= 9.2e+40) {
tmp = (x / y) / (a * Math.exp(b));
} else {
tmp = t_2;
}
return tmp;
}
def code(x, y, z, t, a, b): t_1 = (x * math.pow(a, (t + -1.0))) / y t_2 = (x * (math.pow(z, y) / a)) / y tmp = 0 if y <= -310.0: tmp = t_2 elif y <= -5e-99: tmp = t_1 elif y <= 3.4e-189: tmp = x / (a * (y * math.exp(b))) elif y <= 3.6e-30: tmp = t_1 elif y <= 9.2e+40: tmp = (x / y) / (a * math.exp(b)) else: tmp = t_2 return tmp
function code(x, y, z, t, a, b) t_1 = Float64(Float64(x * (a ^ Float64(t + -1.0))) / y) t_2 = Float64(Float64(x * Float64((z ^ y) / a)) / y) tmp = 0.0 if (y <= -310.0) tmp = t_2; elseif (y <= -5e-99) tmp = t_1; elseif (y <= 3.4e-189) tmp = Float64(x / Float64(a * Float64(y * exp(b)))); elseif (y <= 3.6e-30) tmp = t_1; elseif (y <= 9.2e+40) tmp = Float64(Float64(x / y) / Float64(a * exp(b))); else tmp = t_2; end return tmp end
function tmp_2 = code(x, y, z, t, a, b) t_1 = (x * (a ^ (t + -1.0))) / y; t_2 = (x * ((z ^ y) / a)) / y; tmp = 0.0; if (y <= -310.0) tmp = t_2; elseif (y <= -5e-99) tmp = t_1; elseif (y <= 3.4e-189) tmp = x / (a * (y * exp(b))); elseif (y <= 3.6e-30) tmp = t_1; elseif (y <= 9.2e+40) tmp = (x / y) / (a * exp(b)); else tmp = t_2; end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_] := Block[{t$95$1 = N[(N[(x * N[Power[a, N[(t + -1.0), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / y), $MachinePrecision]}, Block[{t$95$2 = N[(N[(x * N[(N[Power[z, y], $MachinePrecision] / a), $MachinePrecision]), $MachinePrecision] / y), $MachinePrecision]}, If[LessEqual[y, -310.0], t$95$2, If[LessEqual[y, -5e-99], t$95$1, If[LessEqual[y, 3.4e-189], N[(x / N[(a * N[(y * N[Exp[b], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[y, 3.6e-30], t$95$1, If[LessEqual[y, 9.2e+40], N[(N[(x / y), $MachinePrecision] / N[(a * N[Exp[b], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], t$95$2]]]]]]]
\begin{array}{l}
\\
\begin{array}{l}
t_1 := \frac{x \cdot {a}^{\left(t + -1\right)}}{y}\\
t_2 := \frac{x \cdot \frac{{z}^{y}}{a}}{y}\\
\mathbf{if}\;y \leq -310:\\
\;\;\;\;t_2\\
\mathbf{elif}\;y \leq -5 \cdot 10^{-99}:\\
\;\;\;\;t_1\\
\mathbf{elif}\;y \leq 3.4 \cdot 10^{-189}:\\
\;\;\;\;\frac{x}{a \cdot \left(y \cdot e^{b}\right)}\\
\mathbf{elif}\;y \leq 3.6 \cdot 10^{-30}:\\
\;\;\;\;t_1\\
\mathbf{elif}\;y \leq 9.2 \cdot 10^{+40}:\\
\;\;\;\;\frac{\frac{x}{y}}{a \cdot e^{b}}\\
\mathbf{else}:\\
\;\;\;\;t_2\\
\end{array}
\end{array}
(FPCore (x y z t a b)
:precision binary64
(let* ((t_1 (/ x (* a (* y (exp b))))))
(if (<= b -9.5e+26)
t_1
(if (<= b 2.8e-87)
(/ (* x (/ (pow z y) a)) y)
(if (<= b 3.25) (/ x (/ a (/ (pow a t) y))) t_1)))))
double code(double x, double y, double z, double t, double a, double b) {
double t_1 = x / (a * (y * exp(b)));
double tmp;
if (b <= -9.5e+26) {
tmp = t_1;
} else if (b <= 2.8e-87) {
tmp = (x * (pow(z, y) / a)) / y;
} else if (b <= 3.25) {
tmp = x / (a / (pow(a, t) / y));
} else {
tmp = t_1;
}
return tmp;
}
real(8) function code(x, y, z, t, a, b)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: t
real(8), intent (in) :: a
real(8), intent (in) :: b
real(8) :: t_1
real(8) :: tmp
t_1 = x / (a * (y * exp(b)))
if (b <= (-9.5d+26)) then
tmp = t_1
else if (b <= 2.8d-87) then
tmp = (x * ((z ** y) / a)) / y
else if (b <= 3.25d0) then
tmp = x / (a / ((a ** t) / y))
else
tmp = t_1
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a, double b) {
double t_1 = x / (a * (y * Math.exp(b)));
double tmp;
if (b <= -9.5e+26) {
tmp = t_1;
} else if (b <= 2.8e-87) {
tmp = (x * (Math.pow(z, y) / a)) / y;
} else if (b <= 3.25) {
tmp = x / (a / (Math.pow(a, t) / y));
} else {
tmp = t_1;
}
return tmp;
}
def code(x, y, z, t, a, b): t_1 = x / (a * (y * math.exp(b))) tmp = 0 if b <= -9.5e+26: tmp = t_1 elif b <= 2.8e-87: tmp = (x * (math.pow(z, y) / a)) / y elif b <= 3.25: tmp = x / (a / (math.pow(a, t) / y)) else: tmp = t_1 return tmp
function code(x, y, z, t, a, b) t_1 = Float64(x / Float64(a * Float64(y * exp(b)))) tmp = 0.0 if (b <= -9.5e+26) tmp = t_1; elseif (b <= 2.8e-87) tmp = Float64(Float64(x * Float64((z ^ y) / a)) / y); elseif (b <= 3.25) tmp = Float64(x / Float64(a / Float64((a ^ t) / y))); else tmp = t_1; end return tmp end
function tmp_2 = code(x, y, z, t, a, b) t_1 = x / (a * (y * exp(b))); tmp = 0.0; if (b <= -9.5e+26) tmp = t_1; elseif (b <= 2.8e-87) tmp = (x * ((z ^ y) / a)) / y; elseif (b <= 3.25) tmp = x / (a / ((a ^ t) / y)); else tmp = t_1; end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_] := Block[{t$95$1 = N[(x / N[(a * N[(y * N[Exp[b], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[b, -9.5e+26], t$95$1, If[LessEqual[b, 2.8e-87], N[(N[(x * N[(N[Power[z, y], $MachinePrecision] / a), $MachinePrecision]), $MachinePrecision] / y), $MachinePrecision], If[LessEqual[b, 3.25], N[(x / N[(a / N[(N[Power[a, t], $MachinePrecision] / y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], t$95$1]]]]
\begin{array}{l}
\\
\begin{array}{l}
t_1 := \frac{x}{a \cdot \left(y \cdot e^{b}\right)}\\
\mathbf{if}\;b \leq -9.5 \cdot 10^{+26}:\\
\;\;\;\;t_1\\
\mathbf{elif}\;b \leq 2.8 \cdot 10^{-87}:\\
\;\;\;\;\frac{x \cdot \frac{{z}^{y}}{a}}{y}\\
\mathbf{elif}\;b \leq 3.25:\\
\;\;\;\;\frac{x}{\frac{a}{\frac{{a}^{t}}{y}}}\\
\mathbf{else}:\\
\;\;\;\;t_1\\
\end{array}
\end{array}
(FPCore (x y z t a b) :precision binary64 (if (or (<= b -9.5e+26) (not (<= b 225.0))) (/ x (* a (* y (exp b)))) (* (/ x a) (/ (pow z y) y))))
double code(double x, double y, double z, double t, double a, double b) {
double tmp;
if ((b <= -9.5e+26) || !(b <= 225.0)) {
tmp = x / (a * (y * exp(b)));
} else {
tmp = (x / a) * (pow(z, y) / y);
}
return tmp;
}
real(8) function code(x, y, z, t, a, b)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: t
real(8), intent (in) :: a
real(8), intent (in) :: b
real(8) :: tmp
if ((b <= (-9.5d+26)) .or. (.not. (b <= 225.0d0))) then
tmp = x / (a * (y * exp(b)))
else
tmp = (x / a) * ((z ** y) / y)
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a, double b) {
double tmp;
if ((b <= -9.5e+26) || !(b <= 225.0)) {
tmp = x / (a * (y * Math.exp(b)));
} else {
tmp = (x / a) * (Math.pow(z, y) / y);
}
return tmp;
}
def code(x, y, z, t, a, b): tmp = 0 if (b <= -9.5e+26) or not (b <= 225.0): tmp = x / (a * (y * math.exp(b))) else: tmp = (x / a) * (math.pow(z, y) / y) return tmp
function code(x, y, z, t, a, b) tmp = 0.0 if ((b <= -9.5e+26) || !(b <= 225.0)) tmp = Float64(x / Float64(a * Float64(y * exp(b)))); else tmp = Float64(Float64(x / a) * Float64((z ^ y) / y)); end return tmp end
function tmp_2 = code(x, y, z, t, a, b) tmp = 0.0; if ((b <= -9.5e+26) || ~((b <= 225.0))) tmp = x / (a * (y * exp(b))); else tmp = (x / a) * ((z ^ y) / y); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_] := If[Or[LessEqual[b, -9.5e+26], N[Not[LessEqual[b, 225.0]], $MachinePrecision]], N[(x / N[(a * N[(y * N[Exp[b], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(x / a), $MachinePrecision] * N[(N[Power[z, y], $MachinePrecision] / y), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;b \leq -9.5 \cdot 10^{+26} \lor \neg \left(b \leq 225\right):\\
\;\;\;\;\frac{x}{a \cdot \left(y \cdot e^{b}\right)}\\
\mathbf{else}:\\
\;\;\;\;\frac{x}{a} \cdot \frac{{z}^{y}}{y}\\
\end{array}
\end{array}
(FPCore (x y z t a b) :precision binary64 (if (or (<= b -3.8e+25) (not (<= b 3.25))) (/ x (* a (* y (exp b)))) (/ x (/ a (/ (pow a t) y)))))
double code(double x, double y, double z, double t, double a, double b) {
double tmp;
if ((b <= -3.8e+25) || !(b <= 3.25)) {
tmp = x / (a * (y * exp(b)));
} else {
tmp = x / (a / (pow(a, t) / y));
}
return tmp;
}
real(8) function code(x, y, z, t, a, b)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: t
real(8), intent (in) :: a
real(8), intent (in) :: b
real(8) :: tmp
if ((b <= (-3.8d+25)) .or. (.not. (b <= 3.25d0))) then
tmp = x / (a * (y * exp(b)))
else
tmp = x / (a / ((a ** t) / y))
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a, double b) {
double tmp;
if ((b <= -3.8e+25) || !(b <= 3.25)) {
tmp = x / (a * (y * Math.exp(b)));
} else {
tmp = x / (a / (Math.pow(a, t) / y));
}
return tmp;
}
def code(x, y, z, t, a, b): tmp = 0 if (b <= -3.8e+25) or not (b <= 3.25): tmp = x / (a * (y * math.exp(b))) else: tmp = x / (a / (math.pow(a, t) / y)) return tmp
function code(x, y, z, t, a, b) tmp = 0.0 if ((b <= -3.8e+25) || !(b <= 3.25)) tmp = Float64(x / Float64(a * Float64(y * exp(b)))); else tmp = Float64(x / Float64(a / Float64((a ^ t) / y))); end return tmp end
function tmp_2 = code(x, y, z, t, a, b) tmp = 0.0; if ((b <= -3.8e+25) || ~((b <= 3.25))) tmp = x / (a * (y * exp(b))); else tmp = x / (a / ((a ^ t) / y)); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_] := If[Or[LessEqual[b, -3.8e+25], N[Not[LessEqual[b, 3.25]], $MachinePrecision]], N[(x / N[(a * N[(y * N[Exp[b], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(x / N[(a / N[(N[Power[a, t], $MachinePrecision] / y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;b \leq -3.8 \cdot 10^{+25} \lor \neg \left(b \leq 3.25\right):\\
\;\;\;\;\frac{x}{a \cdot \left(y \cdot e^{b}\right)}\\
\mathbf{else}:\\
\;\;\;\;\frac{x}{\frac{a}{\frac{{a}^{t}}{y}}}\\
\end{array}
\end{array}
(FPCore (x y z t a b) :precision binary64 (/ x (* a (* y (exp b)))))
double code(double x, double y, double z, double t, double a, double b) {
return x / (a * (y * exp(b)));
}
real(8) function code(x, y, z, t, a, b)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: t
real(8), intent (in) :: a
real(8), intent (in) :: b
code = x / (a * (y * exp(b)))
end function
public static double code(double x, double y, double z, double t, double a, double b) {
return x / (a * (y * Math.exp(b)));
}
def code(x, y, z, t, a, b): return x / (a * (y * math.exp(b)))
function code(x, y, z, t, a, b) return Float64(x / Float64(a * Float64(y * exp(b)))) end
function tmp = code(x, y, z, t, a, b) tmp = x / (a * (y * exp(b))); end
code[x_, y_, z_, t_, a_, b_] := N[(x / N[(a * N[(y * N[Exp[b], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}
\\
\frac{x}{a \cdot \left(y \cdot e^{b}\right)}
\end{array}
(FPCore (x y z t a b)
:precision binary64
(if (<= b -5.5e+24)
(* (/ x a) (/ (- b) y))
(if (<= b 2.8e-212)
(/ x (* y a))
(if (<= b 1.15e-163) (* x (/ (- b) (* y a))) (/ (/ x a) y)))))
double code(double x, double y, double z, double t, double a, double b) {
double tmp;
if (b <= -5.5e+24) {
tmp = (x / a) * (-b / y);
} else if (b <= 2.8e-212) {
tmp = x / (y * a);
} else if (b <= 1.15e-163) {
tmp = x * (-b / (y * a));
} else {
tmp = (x / a) / y;
}
return tmp;
}
real(8) function code(x, y, z, t, a, b)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: t
real(8), intent (in) :: a
real(8), intent (in) :: b
real(8) :: tmp
if (b <= (-5.5d+24)) then
tmp = (x / a) * (-b / y)
else if (b <= 2.8d-212) then
tmp = x / (y * a)
else if (b <= 1.15d-163) then
tmp = x * (-b / (y * a))
else
tmp = (x / a) / y
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a, double b) {
double tmp;
if (b <= -5.5e+24) {
tmp = (x / a) * (-b / y);
} else if (b <= 2.8e-212) {
tmp = x / (y * a);
} else if (b <= 1.15e-163) {
tmp = x * (-b / (y * a));
} else {
tmp = (x / a) / y;
}
return tmp;
}
def code(x, y, z, t, a, b): tmp = 0 if b <= -5.5e+24: tmp = (x / a) * (-b / y) elif b <= 2.8e-212: tmp = x / (y * a) elif b <= 1.15e-163: tmp = x * (-b / (y * a)) else: tmp = (x / a) / y return tmp
function code(x, y, z, t, a, b) tmp = 0.0 if (b <= -5.5e+24) tmp = Float64(Float64(x / a) * Float64(Float64(-b) / y)); elseif (b <= 2.8e-212) tmp = Float64(x / Float64(y * a)); elseif (b <= 1.15e-163) tmp = Float64(x * Float64(Float64(-b) / Float64(y * a))); else tmp = Float64(Float64(x / a) / y); end return tmp end
function tmp_2 = code(x, y, z, t, a, b) tmp = 0.0; if (b <= -5.5e+24) tmp = (x / a) * (-b / y); elseif (b <= 2.8e-212) tmp = x / (y * a); elseif (b <= 1.15e-163) tmp = x * (-b / (y * a)); else tmp = (x / a) / y; end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_] := If[LessEqual[b, -5.5e+24], N[(N[(x / a), $MachinePrecision] * N[((-b) / y), $MachinePrecision]), $MachinePrecision], If[LessEqual[b, 2.8e-212], N[(x / N[(y * a), $MachinePrecision]), $MachinePrecision], If[LessEqual[b, 1.15e-163], N[(x * N[((-b) / N[(y * a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(x / a), $MachinePrecision] / y), $MachinePrecision]]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;b \leq -5.5 \cdot 10^{+24}:\\
\;\;\;\;\frac{x}{a} \cdot \frac{-b}{y}\\
\mathbf{elif}\;b \leq 2.8 \cdot 10^{-212}:\\
\;\;\;\;\frac{x}{y \cdot a}\\
\mathbf{elif}\;b \leq 1.15 \cdot 10^{-163}:\\
\;\;\;\;x \cdot \frac{-b}{y \cdot a}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{x}{a}}{y}\\
\end{array}
\end{array}
(FPCore (x y z t a b) :precision binary64 (if (<= a 1.9e-27) (/ (/ x a) y) (/ x (* a (+ y (* y b))))))
double code(double x, double y, double z, double t, double a, double b) {
double tmp;
if (a <= 1.9e-27) {
tmp = (x / a) / y;
} else {
tmp = x / (a * (y + (y * b)));
}
return tmp;
}
real(8) function code(x, y, z, t, a, b)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: t
real(8), intent (in) :: a
real(8), intent (in) :: b
real(8) :: tmp
if (a <= 1.9d-27) then
tmp = (x / a) / y
else
tmp = x / (a * (y + (y * b)))
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a, double b) {
double tmp;
if (a <= 1.9e-27) {
tmp = (x / a) / y;
} else {
tmp = x / (a * (y + (y * b)));
}
return tmp;
}
def code(x, y, z, t, a, b): tmp = 0 if a <= 1.9e-27: tmp = (x / a) / y else: tmp = x / (a * (y + (y * b))) return tmp
function code(x, y, z, t, a, b) tmp = 0.0 if (a <= 1.9e-27) tmp = Float64(Float64(x / a) / y); else tmp = Float64(x / Float64(a * Float64(y + Float64(y * b)))); end return tmp end
function tmp_2 = code(x, y, z, t, a, b) tmp = 0.0; if (a <= 1.9e-27) tmp = (x / a) / y; else tmp = x / (a * (y + (y * b))); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_] := If[LessEqual[a, 1.9e-27], N[(N[(x / a), $MachinePrecision] / y), $MachinePrecision], N[(x / N[(a * N[(y + N[(y * b), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;a \leq 1.9 \cdot 10^{-27}:\\
\;\;\;\;\frac{\frac{x}{a}}{y}\\
\mathbf{else}:\\
\;\;\;\;\frac{x}{a \cdot \left(y + y \cdot b\right)}\\
\end{array}
\end{array}
(FPCore (x y z t a b) :precision binary64 (if (<= b -3.6e-196) (/ (* (/ x a) (- 1.0 b)) y) (/ x (* a (+ y (* y b))))))
double code(double x, double y, double z, double t, double a, double b) {
double tmp;
if (b <= -3.6e-196) {
tmp = ((x / a) * (1.0 - b)) / y;
} else {
tmp = x / (a * (y + (y * b)));
}
return tmp;
}
real(8) function code(x, y, z, t, a, b)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: t
real(8), intent (in) :: a
real(8), intent (in) :: b
real(8) :: tmp
if (b <= (-3.6d-196)) then
tmp = ((x / a) * (1.0d0 - b)) / y
else
tmp = x / (a * (y + (y * b)))
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a, double b) {
double tmp;
if (b <= -3.6e-196) {
tmp = ((x / a) * (1.0 - b)) / y;
} else {
tmp = x / (a * (y + (y * b)));
}
return tmp;
}
def code(x, y, z, t, a, b): tmp = 0 if b <= -3.6e-196: tmp = ((x / a) * (1.0 - b)) / y else: tmp = x / (a * (y + (y * b))) return tmp
function code(x, y, z, t, a, b) tmp = 0.0 if (b <= -3.6e-196) tmp = Float64(Float64(Float64(x / a) * Float64(1.0 - b)) / y); else tmp = Float64(x / Float64(a * Float64(y + Float64(y * b)))); end return tmp end
function tmp_2 = code(x, y, z, t, a, b) tmp = 0.0; if (b <= -3.6e-196) tmp = ((x / a) * (1.0 - b)) / y; else tmp = x / (a * (y + (y * b))); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_] := If[LessEqual[b, -3.6e-196], N[(N[(N[(x / a), $MachinePrecision] * N[(1.0 - b), $MachinePrecision]), $MachinePrecision] / y), $MachinePrecision], N[(x / N[(a * N[(y + N[(y * b), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;b \leq -3.6 \cdot 10^{-196}:\\
\;\;\;\;\frac{\frac{x}{a} \cdot \left(1 - b\right)}{y}\\
\mathbf{else}:\\
\;\;\;\;\frac{x}{a \cdot \left(y + y \cdot b\right)}\\
\end{array}
\end{array}
(FPCore (x y z t a b) :precision binary64 (if (<= b -68000000.0) (* b (/ (- x) (* y a))) (/ (/ x a) y)))
double code(double x, double y, double z, double t, double a, double b) {
double tmp;
if (b <= -68000000.0) {
tmp = b * (-x / (y * a));
} else {
tmp = (x / a) / y;
}
return tmp;
}
real(8) function code(x, y, z, t, a, b)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: t
real(8), intent (in) :: a
real(8), intent (in) :: b
real(8) :: tmp
if (b <= (-68000000.0d0)) then
tmp = b * (-x / (y * a))
else
tmp = (x / a) / y
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a, double b) {
double tmp;
if (b <= -68000000.0) {
tmp = b * (-x / (y * a));
} else {
tmp = (x / a) / y;
}
return tmp;
}
def code(x, y, z, t, a, b): tmp = 0 if b <= -68000000.0: tmp = b * (-x / (y * a)) else: tmp = (x / a) / y return tmp
function code(x, y, z, t, a, b) tmp = 0.0 if (b <= -68000000.0) tmp = Float64(b * Float64(Float64(-x) / Float64(y * a))); else tmp = Float64(Float64(x / a) / y); end return tmp end
function tmp_2 = code(x, y, z, t, a, b) tmp = 0.0; if (b <= -68000000.0) tmp = b * (-x / (y * a)); else tmp = (x / a) / y; end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_] := If[LessEqual[b, -68000000.0], N[(b * N[((-x) / N[(y * a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(x / a), $MachinePrecision] / y), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;b \leq -68000000:\\
\;\;\;\;b \cdot \frac{-x}{y \cdot a}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{x}{a}}{y}\\
\end{array}
\end{array}
(FPCore (x y z t a b) :precision binary64 (if (<= b -8500000.0) (* x (/ (- b) (* y a))) (/ (/ x a) y)))
double code(double x, double y, double z, double t, double a, double b) {
double tmp;
if (b <= -8500000.0) {
tmp = x * (-b / (y * a));
} else {
tmp = (x / a) / y;
}
return tmp;
}
real(8) function code(x, y, z, t, a, b)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: t
real(8), intent (in) :: a
real(8), intent (in) :: b
real(8) :: tmp
if (b <= (-8500000.0d0)) then
tmp = x * (-b / (y * a))
else
tmp = (x / a) / y
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a, double b) {
double tmp;
if (b <= -8500000.0) {
tmp = x * (-b / (y * a));
} else {
tmp = (x / a) / y;
}
return tmp;
}
def code(x, y, z, t, a, b): tmp = 0 if b <= -8500000.0: tmp = x * (-b / (y * a)) else: tmp = (x / a) / y return tmp
function code(x, y, z, t, a, b) tmp = 0.0 if (b <= -8500000.0) tmp = Float64(x * Float64(Float64(-b) / Float64(y * a))); else tmp = Float64(Float64(x / a) / y); end return tmp end
function tmp_2 = code(x, y, z, t, a, b) tmp = 0.0; if (b <= -8500000.0) tmp = x * (-b / (y * a)); else tmp = (x / a) / y; end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_] := If[LessEqual[b, -8500000.0], N[(x * N[((-b) / N[(y * a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(x / a), $MachinePrecision] / y), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;b \leq -8500000:\\
\;\;\;\;x \cdot \frac{-b}{y \cdot a}\\
\mathbf{else}:\\
\;\;\;\;\frac{\frac{x}{a}}{y}\\
\end{array}
\end{array}
(FPCore (x y z t a b) :precision binary64 (if (<= a 1.35e+67) (/ 1.0 (* y (/ a x))) (/ x (* y a))))
double code(double x, double y, double z, double t, double a, double b) {
double tmp;
if (a <= 1.35e+67) {
tmp = 1.0 / (y * (a / x));
} else {
tmp = x / (y * a);
}
return tmp;
}
real(8) function code(x, y, z, t, a, b)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: t
real(8), intent (in) :: a
real(8), intent (in) :: b
real(8) :: tmp
if (a <= 1.35d+67) then
tmp = 1.0d0 / (y * (a / x))
else
tmp = x / (y * a)
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a, double b) {
double tmp;
if (a <= 1.35e+67) {
tmp = 1.0 / (y * (a / x));
} else {
tmp = x / (y * a);
}
return tmp;
}
def code(x, y, z, t, a, b): tmp = 0 if a <= 1.35e+67: tmp = 1.0 / (y * (a / x)) else: tmp = x / (y * a) return tmp
function code(x, y, z, t, a, b) tmp = 0.0 if (a <= 1.35e+67) tmp = Float64(1.0 / Float64(y * Float64(a / x))); else tmp = Float64(x / Float64(y * a)); end return tmp end
function tmp_2 = code(x, y, z, t, a, b) tmp = 0.0; if (a <= 1.35e+67) tmp = 1.0 / (y * (a / x)); else tmp = x / (y * a); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_] := If[LessEqual[a, 1.35e+67], N[(1.0 / N[(y * N[(a / x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(x / N[(y * a), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;a \leq 1.35 \cdot 10^{+67}:\\
\;\;\;\;\frac{1}{y \cdot \frac{a}{x}}\\
\mathbf{else}:\\
\;\;\;\;\frac{x}{y \cdot a}\\
\end{array}
\end{array}
(FPCore (x y z t a b) :precision binary64 (if (<= a 1.8e+67) (/ (/ x a) y) (/ x (* y a))))
double code(double x, double y, double z, double t, double a, double b) {
double tmp;
if (a <= 1.8e+67) {
tmp = (x / a) / y;
} else {
tmp = x / (y * a);
}
return tmp;
}
real(8) function code(x, y, z, t, a, b)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: t
real(8), intent (in) :: a
real(8), intent (in) :: b
real(8) :: tmp
if (a <= 1.8d+67) then
tmp = (x / a) / y
else
tmp = x / (y * a)
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a, double b) {
double tmp;
if (a <= 1.8e+67) {
tmp = (x / a) / y;
} else {
tmp = x / (y * a);
}
return tmp;
}
def code(x, y, z, t, a, b): tmp = 0 if a <= 1.8e+67: tmp = (x / a) / y else: tmp = x / (y * a) return tmp
function code(x, y, z, t, a, b) tmp = 0.0 if (a <= 1.8e+67) tmp = Float64(Float64(x / a) / y); else tmp = Float64(x / Float64(y * a)); end return tmp end
function tmp_2 = code(x, y, z, t, a, b) tmp = 0.0; if (a <= 1.8e+67) tmp = (x / a) / y; else tmp = x / (y * a); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_] := If[LessEqual[a, 1.8e+67], N[(N[(x / a), $MachinePrecision] / y), $MachinePrecision], N[(x / N[(y * a), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;a \leq 1.8 \cdot 10^{+67}:\\
\;\;\;\;\frac{\frac{x}{a}}{y}\\
\mathbf{else}:\\
\;\;\;\;\frac{x}{y \cdot a}\\
\end{array}
\end{array}
(FPCore (x y z t a b) :precision binary64 (/ x (* y a)))
double code(double x, double y, double z, double t, double a, double b) {
return x / (y * a);
}
real(8) function code(x, y, z, t, a, b)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: t
real(8), intent (in) :: a
real(8), intent (in) :: b
code = x / (y * a)
end function
public static double code(double x, double y, double z, double t, double a, double b) {
return x / (y * a);
}
def code(x, y, z, t, a, b): return x / (y * a)
function code(x, y, z, t, a, b) return Float64(x / Float64(y * a)) end
function tmp = code(x, y, z, t, a, b) tmp = x / (y * a); end
code[x_, y_, z_, t_, a_, b_] := N[(x / N[(y * a), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}
\\
\frac{x}{y \cdot a}
\end{array}
(FPCore (x y z t a b)
:precision binary64
(let* ((t_1 (pow a (- t 1.0)))
(t_2 (/ (* x (/ t_1 y)) (- (+ b 1.0) (* y (log z))))))
(if (< t -0.8845848504127471)
t_2
(if (< t 852031.2288374073)
(/ (* (/ x y) t_1) (exp (- b (* (log z) y))))
t_2))))
double code(double x, double y, double z, double t, double a, double b) {
double t_1 = pow(a, (t - 1.0));
double t_2 = (x * (t_1 / y)) / ((b + 1.0) - (y * log(z)));
double tmp;
if (t < -0.8845848504127471) {
tmp = t_2;
} else if (t < 852031.2288374073) {
tmp = ((x / y) * t_1) / exp((b - (log(z) * y)));
} else {
tmp = t_2;
}
return tmp;
}
real(8) function code(x, y, z, t, a, b)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: t
real(8), intent (in) :: a
real(8), intent (in) :: b
real(8) :: t_1
real(8) :: t_2
real(8) :: tmp
t_1 = a ** (t - 1.0d0)
t_2 = (x * (t_1 / y)) / ((b + 1.0d0) - (y * log(z)))
if (t < (-0.8845848504127471d0)) then
tmp = t_2
else if (t < 852031.2288374073d0) then
tmp = ((x / y) * t_1) / exp((b - (log(z) * y)))
else
tmp = t_2
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a, double b) {
double t_1 = Math.pow(a, (t - 1.0));
double t_2 = (x * (t_1 / y)) / ((b + 1.0) - (y * Math.log(z)));
double tmp;
if (t < -0.8845848504127471) {
tmp = t_2;
} else if (t < 852031.2288374073) {
tmp = ((x / y) * t_1) / Math.exp((b - (Math.log(z) * y)));
} else {
tmp = t_2;
}
return tmp;
}
def code(x, y, z, t, a, b): t_1 = math.pow(a, (t - 1.0)) t_2 = (x * (t_1 / y)) / ((b + 1.0) - (y * math.log(z))) tmp = 0 if t < -0.8845848504127471: tmp = t_2 elif t < 852031.2288374073: tmp = ((x / y) * t_1) / math.exp((b - (math.log(z) * y))) else: tmp = t_2 return tmp
function code(x, y, z, t, a, b) t_1 = a ^ Float64(t - 1.0) t_2 = Float64(Float64(x * Float64(t_1 / y)) / Float64(Float64(b + 1.0) - Float64(y * log(z)))) tmp = 0.0 if (t < -0.8845848504127471) tmp = t_2; elseif (t < 852031.2288374073) tmp = Float64(Float64(Float64(x / y) * t_1) / exp(Float64(b - Float64(log(z) * y)))); else tmp = t_2; end return tmp end
function tmp_2 = code(x, y, z, t, a, b) t_1 = a ^ (t - 1.0); t_2 = (x * (t_1 / y)) / ((b + 1.0) - (y * log(z))); tmp = 0.0; if (t < -0.8845848504127471) tmp = t_2; elseif (t < 852031.2288374073) tmp = ((x / y) * t_1) / exp((b - (log(z) * y))); else tmp = t_2; end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_, b_] := Block[{t$95$1 = N[Power[a, N[(t - 1.0), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$2 = N[(N[(x * N[(t$95$1 / y), $MachinePrecision]), $MachinePrecision] / N[(N[(b + 1.0), $MachinePrecision] - N[(y * N[Log[z], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[Less[t, -0.8845848504127471], t$95$2, If[Less[t, 852031.2288374073], N[(N[(N[(x / y), $MachinePrecision] * t$95$1), $MachinePrecision] / N[Exp[N[(b - N[(N[Log[z], $MachinePrecision] * y), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], t$95$2]]]]
\begin{array}{l}
\\
\begin{array}{l}
t_1 := {a}^{\left(t - 1\right)}\\
t_2 := \frac{x \cdot \frac{t_1}{y}}{\left(b + 1\right) - y \cdot \log z}\\
\mathbf{if}\;t < -0.8845848504127471:\\
\;\;\;\;t_2\\
\mathbf{elif}\;t < 852031.2288374073:\\
\;\;\;\;\frac{\frac{x}{y} \cdot t_1}{e^{b - \log z \cdot y}}\\
\mathbf{else}:\\
\;\;\;\;t_2\\
\end{array}
\end{array}
herbie shell --seed 2023343
(FPCore (x y z t a b)
:name "Numeric.SpecFunctions:incompleteBetaWorker from math-functions-0.1.5.2, A"
:precision binary64
:herbie-target
(if (< t -0.8845848504127471) (/ (* x (/ (pow a (- t 1.0)) y)) (- (+ b 1.0) (* y (log z)))) (if (< t 852031.2288374073) (/ (* (/ x y) (pow a (- t 1.0))) (exp (- b (* (log z) y)))) (/ (* x (/ (pow a (- t 1.0)) y)) (- (+ b 1.0) (* y (log z))))))
(/ (* x (exp (- (+ (* y (log z)) (* (- t 1.0) (log a))) b))) y))