
(FPCore (x y z t) :precision binary64 (/ (* x (- y z)) (- t z)))
double code(double x, double y, double z, double t) {
return (x * (y - z)) / (t - z);
}
real(8) function code(x, y, z, t)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: t
code = (x * (y - z)) / (t - z)
end function
public static double code(double x, double y, double z, double t) {
return (x * (y - z)) / (t - z);
}
def code(x, y, z, t): return (x * (y - z)) / (t - z)
function code(x, y, z, t) return Float64(Float64(x * Float64(y - z)) / Float64(t - z)) end
function tmp = code(x, y, z, t) tmp = (x * (y - z)) / (t - z); end
code[x_, y_, z_, t_] := N[(N[(x * N[(y - z), $MachinePrecision]), $MachinePrecision] / N[(t - z), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}
\\
\frac{x \cdot \left(y - z\right)}{t - z}
\end{array}
Sampling outcomes in binary64 precision:
Herbie found 15 alternatives:
| Alternative | Accuracy | Speedup |
|---|
(FPCore (x y z t) :precision binary64 (/ (* x (- y z)) (- t z)))
double code(double x, double y, double z, double t) {
return (x * (y - z)) / (t - z);
}
real(8) function code(x, y, z, t)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: t
code = (x * (y - z)) / (t - z)
end function
public static double code(double x, double y, double z, double t) {
return (x * (y - z)) / (t - z);
}
def code(x, y, z, t): return (x * (y - z)) / (t - z)
function code(x, y, z, t) return Float64(Float64(x * Float64(y - z)) / Float64(t - z)) end
function tmp = code(x, y, z, t) tmp = (x * (y - z)) / (t - z); end
code[x_, y_, z_, t_] := N[(N[(x * N[(y - z), $MachinePrecision]), $MachinePrecision] / N[(t - z), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}
\\
\frac{x \cdot \left(y - z\right)}{t - z}
\end{array}
(FPCore (x y z t) :precision binary64 (* x (/ (- y z) (- t z))))
double code(double x, double y, double z, double t) {
return x * ((y - z) / (t - z));
}
real(8) function code(x, y, z, t)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: t
code = x * ((y - z) / (t - z))
end function
public static double code(double x, double y, double z, double t) {
return x * ((y - z) / (t - z));
}
def code(x, y, z, t): return x * ((y - z) / (t - z))
function code(x, y, z, t) return Float64(x * Float64(Float64(y - z) / Float64(t - z))) end
function tmp = code(x, y, z, t) tmp = x * ((y - z) / (t - z)); end
code[x_, y_, z_, t_] := N[(x * N[(N[(y - z), $MachinePrecision] / N[(t - z), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}
\\
x \cdot \frac{y - z}{t - z}
\end{array}
(FPCore (x y z t)
:precision binary64
(let* ((t_1 (* x (- 1.0 (/ y z)))))
(if (<= z -7.5e-98)
t_1
(if (<= z 2.85e-84)
(/ x (/ t y))
(if (<= z 7.2e-59)
t_1
(if (<= z 6.5e-21)
(* y (/ x t))
(if (or (<= z 4.6e+87) (not (<= z 2.2e+132)))
t_1
(* x (/ (- z) t)))))))))
double code(double x, double y, double z, double t) {
double t_1 = x * (1.0 - (y / z));
double tmp;
if (z <= -7.5e-98) {
tmp = t_1;
} else if (z <= 2.85e-84) {
tmp = x / (t / y);
} else if (z <= 7.2e-59) {
tmp = t_1;
} else if (z <= 6.5e-21) {
tmp = y * (x / t);
} else if ((z <= 4.6e+87) || !(z <= 2.2e+132)) {
tmp = t_1;
} else {
tmp = x * (-z / t);
}
return tmp;
}
real(8) function code(x, y, z, t)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: t
real(8) :: t_1
real(8) :: tmp
t_1 = x * (1.0d0 - (y / z))
if (z <= (-7.5d-98)) then
tmp = t_1
else if (z <= 2.85d-84) then
tmp = x / (t / y)
else if (z <= 7.2d-59) then
tmp = t_1
else if (z <= 6.5d-21) then
tmp = y * (x / t)
else if ((z <= 4.6d+87) .or. (.not. (z <= 2.2d+132))) then
tmp = t_1
else
tmp = x * (-z / t)
end if
code = tmp
end function
public static double code(double x, double y, double z, double t) {
double t_1 = x * (1.0 - (y / z));
double tmp;
if (z <= -7.5e-98) {
tmp = t_1;
} else if (z <= 2.85e-84) {
tmp = x / (t / y);
} else if (z <= 7.2e-59) {
tmp = t_1;
} else if (z <= 6.5e-21) {
tmp = y * (x / t);
} else if ((z <= 4.6e+87) || !(z <= 2.2e+132)) {
tmp = t_1;
} else {
tmp = x * (-z / t);
}
return tmp;
}
def code(x, y, z, t): t_1 = x * (1.0 - (y / z)) tmp = 0 if z <= -7.5e-98: tmp = t_1 elif z <= 2.85e-84: tmp = x / (t / y) elif z <= 7.2e-59: tmp = t_1 elif z <= 6.5e-21: tmp = y * (x / t) elif (z <= 4.6e+87) or not (z <= 2.2e+132): tmp = t_1 else: tmp = x * (-z / t) return tmp
function code(x, y, z, t) t_1 = Float64(x * Float64(1.0 - Float64(y / z))) tmp = 0.0 if (z <= -7.5e-98) tmp = t_1; elseif (z <= 2.85e-84) tmp = Float64(x / Float64(t / y)); elseif (z <= 7.2e-59) tmp = t_1; elseif (z <= 6.5e-21) tmp = Float64(y * Float64(x / t)); elseif ((z <= 4.6e+87) || !(z <= 2.2e+132)) tmp = t_1; else tmp = Float64(x * Float64(Float64(-z) / t)); end return tmp end
function tmp_2 = code(x, y, z, t) t_1 = x * (1.0 - (y / z)); tmp = 0.0; if (z <= -7.5e-98) tmp = t_1; elseif (z <= 2.85e-84) tmp = x / (t / y); elseif (z <= 7.2e-59) tmp = t_1; elseif (z <= 6.5e-21) tmp = y * (x / t); elseif ((z <= 4.6e+87) || ~((z <= 2.2e+132))) tmp = t_1; else tmp = x * (-z / t); end tmp_2 = tmp; end
code[x_, y_, z_, t_] := Block[{t$95$1 = N[(x * N[(1.0 - N[(y / z), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[z, -7.5e-98], t$95$1, If[LessEqual[z, 2.85e-84], N[(x / N[(t / y), $MachinePrecision]), $MachinePrecision], If[LessEqual[z, 7.2e-59], t$95$1, If[LessEqual[z, 6.5e-21], N[(y * N[(x / t), $MachinePrecision]), $MachinePrecision], If[Or[LessEqual[z, 4.6e+87], N[Not[LessEqual[z, 2.2e+132]], $MachinePrecision]], t$95$1, N[(x * N[((-z) / t), $MachinePrecision]), $MachinePrecision]]]]]]]
\begin{array}{l}
\\
\begin{array}{l}
t_1 := x \cdot \left(1 - \frac{y}{z}\right)\\
\mathbf{if}\;z \leq -7.5 \cdot 10^{-98}:\\
\;\;\;\;t_1\\
\mathbf{elif}\;z \leq 2.85 \cdot 10^{-84}:\\
\;\;\;\;\frac{x}{\frac{t}{y}}\\
\mathbf{elif}\;z \leq 7.2 \cdot 10^{-59}:\\
\;\;\;\;t_1\\
\mathbf{elif}\;z \leq 6.5 \cdot 10^{-21}:\\
\;\;\;\;y \cdot \frac{x}{t}\\
\mathbf{elif}\;z \leq 4.6 \cdot 10^{+87} \lor \neg \left(z \leq 2.2 \cdot 10^{+132}\right):\\
\;\;\;\;t_1\\
\mathbf{else}:\\
\;\;\;\;x \cdot \frac{-z}{t}\\
\end{array}
\end{array}
(FPCore (x y z t)
:precision binary64
(let* ((t_1 (* x (/ (- y z) t))) (t_2 (* x (- 1.0 (/ y z)))))
(if (<= z -6.8e-99)
t_2
(if (<= z 6.7e-180)
t_1
(if (<= z 1.02e-13)
(* y (/ x (- t z)))
(if (or (<= z 4.6e+87) (not (<= z 2.2e+132))) t_2 t_1))))))
double code(double x, double y, double z, double t) {
double t_1 = x * ((y - z) / t);
double t_2 = x * (1.0 - (y / z));
double tmp;
if (z <= -6.8e-99) {
tmp = t_2;
} else if (z <= 6.7e-180) {
tmp = t_1;
} else if (z <= 1.02e-13) {
tmp = y * (x / (t - z));
} else if ((z <= 4.6e+87) || !(z <= 2.2e+132)) {
tmp = t_2;
} else {
tmp = t_1;
}
return tmp;
}
real(8) function code(x, y, z, t)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: t
real(8) :: t_1
real(8) :: t_2
real(8) :: tmp
t_1 = x * ((y - z) / t)
t_2 = x * (1.0d0 - (y / z))
if (z <= (-6.8d-99)) then
tmp = t_2
else if (z <= 6.7d-180) then
tmp = t_1
else if (z <= 1.02d-13) then
tmp = y * (x / (t - z))
else if ((z <= 4.6d+87) .or. (.not. (z <= 2.2d+132))) then
tmp = t_2
else
tmp = t_1
end if
code = tmp
end function
public static double code(double x, double y, double z, double t) {
double t_1 = x * ((y - z) / t);
double t_2 = x * (1.0 - (y / z));
double tmp;
if (z <= -6.8e-99) {
tmp = t_2;
} else if (z <= 6.7e-180) {
tmp = t_1;
} else if (z <= 1.02e-13) {
tmp = y * (x / (t - z));
} else if ((z <= 4.6e+87) || !(z <= 2.2e+132)) {
tmp = t_2;
} else {
tmp = t_1;
}
return tmp;
}
def code(x, y, z, t): t_1 = x * ((y - z) / t) t_2 = x * (1.0 - (y / z)) tmp = 0 if z <= -6.8e-99: tmp = t_2 elif z <= 6.7e-180: tmp = t_1 elif z <= 1.02e-13: tmp = y * (x / (t - z)) elif (z <= 4.6e+87) or not (z <= 2.2e+132): tmp = t_2 else: tmp = t_1 return tmp
function code(x, y, z, t) t_1 = Float64(x * Float64(Float64(y - z) / t)) t_2 = Float64(x * Float64(1.0 - Float64(y / z))) tmp = 0.0 if (z <= -6.8e-99) tmp = t_2; elseif (z <= 6.7e-180) tmp = t_1; elseif (z <= 1.02e-13) tmp = Float64(y * Float64(x / Float64(t - z))); elseif ((z <= 4.6e+87) || !(z <= 2.2e+132)) tmp = t_2; else tmp = t_1; end return tmp end
function tmp_2 = code(x, y, z, t) t_1 = x * ((y - z) / t); t_2 = x * (1.0 - (y / z)); tmp = 0.0; if (z <= -6.8e-99) tmp = t_2; elseif (z <= 6.7e-180) tmp = t_1; elseif (z <= 1.02e-13) tmp = y * (x / (t - z)); elseif ((z <= 4.6e+87) || ~((z <= 2.2e+132))) tmp = t_2; else tmp = t_1; end tmp_2 = tmp; end
code[x_, y_, z_, t_] := Block[{t$95$1 = N[(x * N[(N[(y - z), $MachinePrecision] / t), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$2 = N[(x * N[(1.0 - N[(y / z), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[z, -6.8e-99], t$95$2, If[LessEqual[z, 6.7e-180], t$95$1, If[LessEqual[z, 1.02e-13], N[(y * N[(x / N[(t - z), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[Or[LessEqual[z, 4.6e+87], N[Not[LessEqual[z, 2.2e+132]], $MachinePrecision]], t$95$2, t$95$1]]]]]]
\begin{array}{l}
\\
\begin{array}{l}
t_1 := x \cdot \frac{y - z}{t}\\
t_2 := x \cdot \left(1 - \frac{y}{z}\right)\\
\mathbf{if}\;z \leq -6.8 \cdot 10^{-99}:\\
\;\;\;\;t_2\\
\mathbf{elif}\;z \leq 6.7 \cdot 10^{-180}:\\
\;\;\;\;t_1\\
\mathbf{elif}\;z \leq 1.02 \cdot 10^{-13}:\\
\;\;\;\;y \cdot \frac{x}{t - z}\\
\mathbf{elif}\;z \leq 4.6 \cdot 10^{+87} \lor \neg \left(z \leq 2.2 \cdot 10^{+132}\right):\\
\;\;\;\;t_2\\
\mathbf{else}:\\
\;\;\;\;t_1\\
\end{array}
\end{array}
(FPCore (x y z t)
:precision binary64
(if (<= z -3.2e+50)
x
(if (<= z -4.8e-110)
(* x (- (/ y z)))
(if (<= z 7.5e-13)
(/ x (/ t y))
(if (<= z 4.6e+87) x (if (<= z 1.92e+155) (* x (/ (- z) t)) x))))))
double code(double x, double y, double z, double t) {
double tmp;
if (z <= -3.2e+50) {
tmp = x;
} else if (z <= -4.8e-110) {
tmp = x * -(y / z);
} else if (z <= 7.5e-13) {
tmp = x / (t / y);
} else if (z <= 4.6e+87) {
tmp = x;
} else if (z <= 1.92e+155) {
tmp = x * (-z / t);
} else {
tmp = x;
}
return tmp;
}
real(8) function code(x, y, z, t)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: t
real(8) :: tmp
if (z <= (-3.2d+50)) then
tmp = x
else if (z <= (-4.8d-110)) then
tmp = x * -(y / z)
else if (z <= 7.5d-13) then
tmp = x / (t / y)
else if (z <= 4.6d+87) then
tmp = x
else if (z <= 1.92d+155) then
tmp = x * (-z / t)
else
tmp = x
end if
code = tmp
end function
public static double code(double x, double y, double z, double t) {
double tmp;
if (z <= -3.2e+50) {
tmp = x;
} else if (z <= -4.8e-110) {
tmp = x * -(y / z);
} else if (z <= 7.5e-13) {
tmp = x / (t / y);
} else if (z <= 4.6e+87) {
tmp = x;
} else if (z <= 1.92e+155) {
tmp = x * (-z / t);
} else {
tmp = x;
}
return tmp;
}
def code(x, y, z, t): tmp = 0 if z <= -3.2e+50: tmp = x elif z <= -4.8e-110: tmp = x * -(y / z) elif z <= 7.5e-13: tmp = x / (t / y) elif z <= 4.6e+87: tmp = x elif z <= 1.92e+155: tmp = x * (-z / t) else: tmp = x return tmp
function code(x, y, z, t) tmp = 0.0 if (z <= -3.2e+50) tmp = x; elseif (z <= -4.8e-110) tmp = Float64(x * Float64(-Float64(y / z))); elseif (z <= 7.5e-13) tmp = Float64(x / Float64(t / y)); elseif (z <= 4.6e+87) tmp = x; elseif (z <= 1.92e+155) tmp = Float64(x * Float64(Float64(-z) / t)); else tmp = x; end return tmp end
function tmp_2 = code(x, y, z, t) tmp = 0.0; if (z <= -3.2e+50) tmp = x; elseif (z <= -4.8e-110) tmp = x * -(y / z); elseif (z <= 7.5e-13) tmp = x / (t / y); elseif (z <= 4.6e+87) tmp = x; elseif (z <= 1.92e+155) tmp = x * (-z / t); else tmp = x; end tmp_2 = tmp; end
code[x_, y_, z_, t_] := If[LessEqual[z, -3.2e+50], x, If[LessEqual[z, -4.8e-110], N[(x * (-N[(y / z), $MachinePrecision])), $MachinePrecision], If[LessEqual[z, 7.5e-13], N[(x / N[(t / y), $MachinePrecision]), $MachinePrecision], If[LessEqual[z, 4.6e+87], x, If[LessEqual[z, 1.92e+155], N[(x * N[((-z) / t), $MachinePrecision]), $MachinePrecision], x]]]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;z \leq -3.2 \cdot 10^{+50}:\\
\;\;\;\;x\\
\mathbf{elif}\;z \leq -4.8 \cdot 10^{-110}:\\
\;\;\;\;x \cdot \left(-\frac{y}{z}\right)\\
\mathbf{elif}\;z \leq 7.5 \cdot 10^{-13}:\\
\;\;\;\;\frac{x}{\frac{t}{y}}\\
\mathbf{elif}\;z \leq 4.6 \cdot 10^{+87}:\\
\;\;\;\;x\\
\mathbf{elif}\;z \leq 1.92 \cdot 10^{+155}:\\
\;\;\;\;x \cdot \frac{-z}{t}\\
\mathbf{else}:\\
\;\;\;\;x\\
\end{array}
\end{array}
(FPCore (x y z t)
:precision binary64
(if (<= z -3.2e+54)
x
(if (<= z -4.7e-110)
(* y (/ (- x) z))
(if (<= z 1.2e-15)
(/ x (/ t y))
(if (<= z 3e+87) x (if (<= z 1.65e+155) (* x (/ (- z) t)) x))))))
double code(double x, double y, double z, double t) {
double tmp;
if (z <= -3.2e+54) {
tmp = x;
} else if (z <= -4.7e-110) {
tmp = y * (-x / z);
} else if (z <= 1.2e-15) {
tmp = x / (t / y);
} else if (z <= 3e+87) {
tmp = x;
} else if (z <= 1.65e+155) {
tmp = x * (-z / t);
} else {
tmp = x;
}
return tmp;
}
real(8) function code(x, y, z, t)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: t
real(8) :: tmp
if (z <= (-3.2d+54)) then
tmp = x
else if (z <= (-4.7d-110)) then
tmp = y * (-x / z)
else if (z <= 1.2d-15) then
tmp = x / (t / y)
else if (z <= 3d+87) then
tmp = x
else if (z <= 1.65d+155) then
tmp = x * (-z / t)
else
tmp = x
end if
code = tmp
end function
public static double code(double x, double y, double z, double t) {
double tmp;
if (z <= -3.2e+54) {
tmp = x;
} else if (z <= -4.7e-110) {
tmp = y * (-x / z);
} else if (z <= 1.2e-15) {
tmp = x / (t / y);
} else if (z <= 3e+87) {
tmp = x;
} else if (z <= 1.65e+155) {
tmp = x * (-z / t);
} else {
tmp = x;
}
return tmp;
}
def code(x, y, z, t): tmp = 0 if z <= -3.2e+54: tmp = x elif z <= -4.7e-110: tmp = y * (-x / z) elif z <= 1.2e-15: tmp = x / (t / y) elif z <= 3e+87: tmp = x elif z <= 1.65e+155: tmp = x * (-z / t) else: tmp = x return tmp
function code(x, y, z, t) tmp = 0.0 if (z <= -3.2e+54) tmp = x; elseif (z <= -4.7e-110) tmp = Float64(y * Float64(Float64(-x) / z)); elseif (z <= 1.2e-15) tmp = Float64(x / Float64(t / y)); elseif (z <= 3e+87) tmp = x; elseif (z <= 1.65e+155) tmp = Float64(x * Float64(Float64(-z) / t)); else tmp = x; end return tmp end
function tmp_2 = code(x, y, z, t) tmp = 0.0; if (z <= -3.2e+54) tmp = x; elseif (z <= -4.7e-110) tmp = y * (-x / z); elseif (z <= 1.2e-15) tmp = x / (t / y); elseif (z <= 3e+87) tmp = x; elseif (z <= 1.65e+155) tmp = x * (-z / t); else tmp = x; end tmp_2 = tmp; end
code[x_, y_, z_, t_] := If[LessEqual[z, -3.2e+54], x, If[LessEqual[z, -4.7e-110], N[(y * N[((-x) / z), $MachinePrecision]), $MachinePrecision], If[LessEqual[z, 1.2e-15], N[(x / N[(t / y), $MachinePrecision]), $MachinePrecision], If[LessEqual[z, 3e+87], x, If[LessEqual[z, 1.65e+155], N[(x * N[((-z) / t), $MachinePrecision]), $MachinePrecision], x]]]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;z \leq -3.2 \cdot 10^{+54}:\\
\;\;\;\;x\\
\mathbf{elif}\;z \leq -4.7 \cdot 10^{-110}:\\
\;\;\;\;y \cdot \frac{-x}{z}\\
\mathbf{elif}\;z \leq 1.2 \cdot 10^{-15}:\\
\;\;\;\;\frac{x}{\frac{t}{y}}\\
\mathbf{elif}\;z \leq 3 \cdot 10^{+87}:\\
\;\;\;\;x\\
\mathbf{elif}\;z \leq 1.65 \cdot 10^{+155}:\\
\;\;\;\;x \cdot \frac{-z}{t}\\
\mathbf{else}:\\
\;\;\;\;x\\
\end{array}
\end{array}
(FPCore (x y z t)
:precision binary64
(if (<= z -1.35e+51)
x
(if (<= z -4.8e-110)
(/ (* x (- y)) z)
(if (<= z 2.3e-15)
(/ x (/ t y))
(if (<= z 3e+87) x (if (<= z 1.65e+155) (* x (/ (- z) t)) x))))))
double code(double x, double y, double z, double t) {
double tmp;
if (z <= -1.35e+51) {
tmp = x;
} else if (z <= -4.8e-110) {
tmp = (x * -y) / z;
} else if (z <= 2.3e-15) {
tmp = x / (t / y);
} else if (z <= 3e+87) {
tmp = x;
} else if (z <= 1.65e+155) {
tmp = x * (-z / t);
} else {
tmp = x;
}
return tmp;
}
real(8) function code(x, y, z, t)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: t
real(8) :: tmp
if (z <= (-1.35d+51)) then
tmp = x
else if (z <= (-4.8d-110)) then
tmp = (x * -y) / z
else if (z <= 2.3d-15) then
tmp = x / (t / y)
else if (z <= 3d+87) then
tmp = x
else if (z <= 1.65d+155) then
tmp = x * (-z / t)
else
tmp = x
end if
code = tmp
end function
public static double code(double x, double y, double z, double t) {
double tmp;
if (z <= -1.35e+51) {
tmp = x;
} else if (z <= -4.8e-110) {
tmp = (x * -y) / z;
} else if (z <= 2.3e-15) {
tmp = x / (t / y);
} else if (z <= 3e+87) {
tmp = x;
} else if (z <= 1.65e+155) {
tmp = x * (-z / t);
} else {
tmp = x;
}
return tmp;
}
def code(x, y, z, t): tmp = 0 if z <= -1.35e+51: tmp = x elif z <= -4.8e-110: tmp = (x * -y) / z elif z <= 2.3e-15: tmp = x / (t / y) elif z <= 3e+87: tmp = x elif z <= 1.65e+155: tmp = x * (-z / t) else: tmp = x return tmp
function code(x, y, z, t) tmp = 0.0 if (z <= -1.35e+51) tmp = x; elseif (z <= -4.8e-110) tmp = Float64(Float64(x * Float64(-y)) / z); elseif (z <= 2.3e-15) tmp = Float64(x / Float64(t / y)); elseif (z <= 3e+87) tmp = x; elseif (z <= 1.65e+155) tmp = Float64(x * Float64(Float64(-z) / t)); else tmp = x; end return tmp end
function tmp_2 = code(x, y, z, t) tmp = 0.0; if (z <= -1.35e+51) tmp = x; elseif (z <= -4.8e-110) tmp = (x * -y) / z; elseif (z <= 2.3e-15) tmp = x / (t / y); elseif (z <= 3e+87) tmp = x; elseif (z <= 1.65e+155) tmp = x * (-z / t); else tmp = x; end tmp_2 = tmp; end
code[x_, y_, z_, t_] := If[LessEqual[z, -1.35e+51], x, If[LessEqual[z, -4.8e-110], N[(N[(x * (-y)), $MachinePrecision] / z), $MachinePrecision], If[LessEqual[z, 2.3e-15], N[(x / N[(t / y), $MachinePrecision]), $MachinePrecision], If[LessEqual[z, 3e+87], x, If[LessEqual[z, 1.65e+155], N[(x * N[((-z) / t), $MachinePrecision]), $MachinePrecision], x]]]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;z \leq -1.35 \cdot 10^{+51}:\\
\;\;\;\;x\\
\mathbf{elif}\;z \leq -4.8 \cdot 10^{-110}:\\
\;\;\;\;\frac{x \cdot \left(-y\right)}{z}\\
\mathbf{elif}\;z \leq 2.3 \cdot 10^{-15}:\\
\;\;\;\;\frac{x}{\frac{t}{y}}\\
\mathbf{elif}\;z \leq 3 \cdot 10^{+87}:\\
\;\;\;\;x\\
\mathbf{elif}\;z \leq 1.65 \cdot 10^{+155}:\\
\;\;\;\;x \cdot \frac{-z}{t}\\
\mathbf{else}:\\
\;\;\;\;x\\
\end{array}
\end{array}
(FPCore (x y z t)
:precision binary64
(if (<= y -0.125)
(/ (* x y) (- t z))
(if (<= y 4.2e-44)
(/ x (- 1.0 (/ t z)))
(if (or (<= y 2.5e-11) (not (<= y 1.35e+35)))
(* y (/ x (- t z)))
(/ (- x) (/ z (- y z)))))))
double code(double x, double y, double z, double t) {
double tmp;
if (y <= -0.125) {
tmp = (x * y) / (t - z);
} else if (y <= 4.2e-44) {
tmp = x / (1.0 - (t / z));
} else if ((y <= 2.5e-11) || !(y <= 1.35e+35)) {
tmp = y * (x / (t - z));
} else {
tmp = -x / (z / (y - z));
}
return tmp;
}
real(8) function code(x, y, z, t)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: t
real(8) :: tmp
if (y <= (-0.125d0)) then
tmp = (x * y) / (t - z)
else if (y <= 4.2d-44) then
tmp = x / (1.0d0 - (t / z))
else if ((y <= 2.5d-11) .or. (.not. (y <= 1.35d+35))) then
tmp = y * (x / (t - z))
else
tmp = -x / (z / (y - z))
end if
code = tmp
end function
public static double code(double x, double y, double z, double t) {
double tmp;
if (y <= -0.125) {
tmp = (x * y) / (t - z);
} else if (y <= 4.2e-44) {
tmp = x / (1.0 - (t / z));
} else if ((y <= 2.5e-11) || !(y <= 1.35e+35)) {
tmp = y * (x / (t - z));
} else {
tmp = -x / (z / (y - z));
}
return tmp;
}
def code(x, y, z, t): tmp = 0 if y <= -0.125: tmp = (x * y) / (t - z) elif y <= 4.2e-44: tmp = x / (1.0 - (t / z)) elif (y <= 2.5e-11) or not (y <= 1.35e+35): tmp = y * (x / (t - z)) else: tmp = -x / (z / (y - z)) return tmp
function code(x, y, z, t) tmp = 0.0 if (y <= -0.125) tmp = Float64(Float64(x * y) / Float64(t - z)); elseif (y <= 4.2e-44) tmp = Float64(x / Float64(1.0 - Float64(t / z))); elseif ((y <= 2.5e-11) || !(y <= 1.35e+35)) tmp = Float64(y * Float64(x / Float64(t - z))); else tmp = Float64(Float64(-x) / Float64(z / Float64(y - z))); end return tmp end
function tmp_2 = code(x, y, z, t) tmp = 0.0; if (y <= -0.125) tmp = (x * y) / (t - z); elseif (y <= 4.2e-44) tmp = x / (1.0 - (t / z)); elseif ((y <= 2.5e-11) || ~((y <= 1.35e+35))) tmp = y * (x / (t - z)); else tmp = -x / (z / (y - z)); end tmp_2 = tmp; end
code[x_, y_, z_, t_] := If[LessEqual[y, -0.125], N[(N[(x * y), $MachinePrecision] / N[(t - z), $MachinePrecision]), $MachinePrecision], If[LessEqual[y, 4.2e-44], N[(x / N[(1.0 - N[(t / z), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[Or[LessEqual[y, 2.5e-11], N[Not[LessEqual[y, 1.35e+35]], $MachinePrecision]], N[(y * N[(x / N[(t - z), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[((-x) / N[(z / N[(y - z), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;y \leq -0.125:\\
\;\;\;\;\frac{x \cdot y}{t - z}\\
\mathbf{elif}\;y \leq 4.2 \cdot 10^{-44}:\\
\;\;\;\;\frac{x}{1 - \frac{t}{z}}\\
\mathbf{elif}\;y \leq 2.5 \cdot 10^{-11} \lor \neg \left(y \leq 1.35 \cdot 10^{+35}\right):\\
\;\;\;\;y \cdot \frac{x}{t - z}\\
\mathbf{else}:\\
\;\;\;\;\frac{-x}{\frac{z}{y - z}}\\
\end{array}
\end{array}
(FPCore (x y z t)
:precision binary64
(let* ((t_1 (* x (- 1.0 (/ y z)))))
(if (<= z -3e-92)
t_1
(if (<= z 4.2e-16)
(* x (/ y (- t z)))
(if (or (<= z 4.6e+87) (not (<= z 2.2e+132))) t_1 (* x (/ (- z) t)))))))
double code(double x, double y, double z, double t) {
double t_1 = x * (1.0 - (y / z));
double tmp;
if (z <= -3e-92) {
tmp = t_1;
} else if (z <= 4.2e-16) {
tmp = x * (y / (t - z));
} else if ((z <= 4.6e+87) || !(z <= 2.2e+132)) {
tmp = t_1;
} else {
tmp = x * (-z / t);
}
return tmp;
}
real(8) function code(x, y, z, t)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: t
real(8) :: t_1
real(8) :: tmp
t_1 = x * (1.0d0 - (y / z))
if (z <= (-3d-92)) then
tmp = t_1
else if (z <= 4.2d-16) then
tmp = x * (y / (t - z))
else if ((z <= 4.6d+87) .or. (.not. (z <= 2.2d+132))) then
tmp = t_1
else
tmp = x * (-z / t)
end if
code = tmp
end function
public static double code(double x, double y, double z, double t) {
double t_1 = x * (1.0 - (y / z));
double tmp;
if (z <= -3e-92) {
tmp = t_1;
} else if (z <= 4.2e-16) {
tmp = x * (y / (t - z));
} else if ((z <= 4.6e+87) || !(z <= 2.2e+132)) {
tmp = t_1;
} else {
tmp = x * (-z / t);
}
return tmp;
}
def code(x, y, z, t): t_1 = x * (1.0 - (y / z)) tmp = 0 if z <= -3e-92: tmp = t_1 elif z <= 4.2e-16: tmp = x * (y / (t - z)) elif (z <= 4.6e+87) or not (z <= 2.2e+132): tmp = t_1 else: tmp = x * (-z / t) return tmp
function code(x, y, z, t) t_1 = Float64(x * Float64(1.0 - Float64(y / z))) tmp = 0.0 if (z <= -3e-92) tmp = t_1; elseif (z <= 4.2e-16) tmp = Float64(x * Float64(y / Float64(t - z))); elseif ((z <= 4.6e+87) || !(z <= 2.2e+132)) tmp = t_1; else tmp = Float64(x * Float64(Float64(-z) / t)); end return tmp end
function tmp_2 = code(x, y, z, t) t_1 = x * (1.0 - (y / z)); tmp = 0.0; if (z <= -3e-92) tmp = t_1; elseif (z <= 4.2e-16) tmp = x * (y / (t - z)); elseif ((z <= 4.6e+87) || ~((z <= 2.2e+132))) tmp = t_1; else tmp = x * (-z / t); end tmp_2 = tmp; end
code[x_, y_, z_, t_] := Block[{t$95$1 = N[(x * N[(1.0 - N[(y / z), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[z, -3e-92], t$95$1, If[LessEqual[z, 4.2e-16], N[(x * N[(y / N[(t - z), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[Or[LessEqual[z, 4.6e+87], N[Not[LessEqual[z, 2.2e+132]], $MachinePrecision]], t$95$1, N[(x * N[((-z) / t), $MachinePrecision]), $MachinePrecision]]]]]
\begin{array}{l}
\\
\begin{array}{l}
t_1 := x \cdot \left(1 - \frac{y}{z}\right)\\
\mathbf{if}\;z \leq -3 \cdot 10^{-92}:\\
\;\;\;\;t_1\\
\mathbf{elif}\;z \leq 4.2 \cdot 10^{-16}:\\
\;\;\;\;x \cdot \frac{y}{t - z}\\
\mathbf{elif}\;z \leq 4.6 \cdot 10^{+87} \lor \neg \left(z \leq 2.2 \cdot 10^{+132}\right):\\
\;\;\;\;t_1\\
\mathbf{else}:\\
\;\;\;\;x \cdot \frac{-z}{t}\\
\end{array}
\end{array}
(FPCore (x y z t)
:precision binary64
(let* ((t_1 (* x (- 1.0 (/ y z)))))
(if (<= z -3e-92)
t_1
(if (<= z 4.2e-15)
(* x (/ y (- t z)))
(if (or (<= z 4.6e+87) (not (<= z 2.2e+132)))
t_1
(* x (/ (- y z) t)))))))
double code(double x, double y, double z, double t) {
double t_1 = x * (1.0 - (y / z));
double tmp;
if (z <= -3e-92) {
tmp = t_1;
} else if (z <= 4.2e-15) {
tmp = x * (y / (t - z));
} else if ((z <= 4.6e+87) || !(z <= 2.2e+132)) {
tmp = t_1;
} else {
tmp = x * ((y - z) / t);
}
return tmp;
}
real(8) function code(x, y, z, t)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: t
real(8) :: t_1
real(8) :: tmp
t_1 = x * (1.0d0 - (y / z))
if (z <= (-3d-92)) then
tmp = t_1
else if (z <= 4.2d-15) then
tmp = x * (y / (t - z))
else if ((z <= 4.6d+87) .or. (.not. (z <= 2.2d+132))) then
tmp = t_1
else
tmp = x * ((y - z) / t)
end if
code = tmp
end function
public static double code(double x, double y, double z, double t) {
double t_1 = x * (1.0 - (y / z));
double tmp;
if (z <= -3e-92) {
tmp = t_1;
} else if (z <= 4.2e-15) {
tmp = x * (y / (t - z));
} else if ((z <= 4.6e+87) || !(z <= 2.2e+132)) {
tmp = t_1;
} else {
tmp = x * ((y - z) / t);
}
return tmp;
}
def code(x, y, z, t): t_1 = x * (1.0 - (y / z)) tmp = 0 if z <= -3e-92: tmp = t_1 elif z <= 4.2e-15: tmp = x * (y / (t - z)) elif (z <= 4.6e+87) or not (z <= 2.2e+132): tmp = t_1 else: tmp = x * ((y - z) / t) return tmp
function code(x, y, z, t) t_1 = Float64(x * Float64(1.0 - Float64(y / z))) tmp = 0.0 if (z <= -3e-92) tmp = t_1; elseif (z <= 4.2e-15) tmp = Float64(x * Float64(y / Float64(t - z))); elseif ((z <= 4.6e+87) || !(z <= 2.2e+132)) tmp = t_1; else tmp = Float64(x * Float64(Float64(y - z) / t)); end return tmp end
function tmp_2 = code(x, y, z, t) t_1 = x * (1.0 - (y / z)); tmp = 0.0; if (z <= -3e-92) tmp = t_1; elseif (z <= 4.2e-15) tmp = x * (y / (t - z)); elseif ((z <= 4.6e+87) || ~((z <= 2.2e+132))) tmp = t_1; else tmp = x * ((y - z) / t); end tmp_2 = tmp; end
code[x_, y_, z_, t_] := Block[{t$95$1 = N[(x * N[(1.0 - N[(y / z), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[z, -3e-92], t$95$1, If[LessEqual[z, 4.2e-15], N[(x * N[(y / N[(t - z), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[Or[LessEqual[z, 4.6e+87], N[Not[LessEqual[z, 2.2e+132]], $MachinePrecision]], t$95$1, N[(x * N[(N[(y - z), $MachinePrecision] / t), $MachinePrecision]), $MachinePrecision]]]]]
\begin{array}{l}
\\
\begin{array}{l}
t_1 := x \cdot \left(1 - \frac{y}{z}\right)\\
\mathbf{if}\;z \leq -3 \cdot 10^{-92}:\\
\;\;\;\;t_1\\
\mathbf{elif}\;z \leq 4.2 \cdot 10^{-15}:\\
\;\;\;\;x \cdot \frac{y}{t - z}\\
\mathbf{elif}\;z \leq 4.6 \cdot 10^{+87} \lor \neg \left(z \leq 2.2 \cdot 10^{+132}\right):\\
\;\;\;\;t_1\\
\mathbf{else}:\\
\;\;\;\;x \cdot \frac{y - z}{t}\\
\end{array}
\end{array}
(FPCore (x y z t)
:precision binary64
(let* ((t_1 (* y (/ x (- t z)))))
(if (<= y -0.82)
t_1
(if (<= y 2.3e-43)
(/ x (- 1.0 (/ t z)))
(if (or (<= y 2.6e-11) (not (<= y 9.8e+36)))
t_1
(* x (- 1.0 (/ y z))))))))
double code(double x, double y, double z, double t) {
double t_1 = y * (x / (t - z));
double tmp;
if (y <= -0.82) {
tmp = t_1;
} else if (y <= 2.3e-43) {
tmp = x / (1.0 - (t / z));
} else if ((y <= 2.6e-11) || !(y <= 9.8e+36)) {
tmp = t_1;
} else {
tmp = x * (1.0 - (y / z));
}
return tmp;
}
real(8) function code(x, y, z, t)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: t
real(8) :: t_1
real(8) :: tmp
t_1 = y * (x / (t - z))
if (y <= (-0.82d0)) then
tmp = t_1
else if (y <= 2.3d-43) then
tmp = x / (1.0d0 - (t / z))
else if ((y <= 2.6d-11) .or. (.not. (y <= 9.8d+36))) then
tmp = t_1
else
tmp = x * (1.0d0 - (y / z))
end if
code = tmp
end function
public static double code(double x, double y, double z, double t) {
double t_1 = y * (x / (t - z));
double tmp;
if (y <= -0.82) {
tmp = t_1;
} else if (y <= 2.3e-43) {
tmp = x / (1.0 - (t / z));
} else if ((y <= 2.6e-11) || !(y <= 9.8e+36)) {
tmp = t_1;
} else {
tmp = x * (1.0 - (y / z));
}
return tmp;
}
def code(x, y, z, t): t_1 = y * (x / (t - z)) tmp = 0 if y <= -0.82: tmp = t_1 elif y <= 2.3e-43: tmp = x / (1.0 - (t / z)) elif (y <= 2.6e-11) or not (y <= 9.8e+36): tmp = t_1 else: tmp = x * (1.0 - (y / z)) return tmp
function code(x, y, z, t) t_1 = Float64(y * Float64(x / Float64(t - z))) tmp = 0.0 if (y <= -0.82) tmp = t_1; elseif (y <= 2.3e-43) tmp = Float64(x / Float64(1.0 - Float64(t / z))); elseif ((y <= 2.6e-11) || !(y <= 9.8e+36)) tmp = t_1; else tmp = Float64(x * Float64(1.0 - Float64(y / z))); end return tmp end
function tmp_2 = code(x, y, z, t) t_1 = y * (x / (t - z)); tmp = 0.0; if (y <= -0.82) tmp = t_1; elseif (y <= 2.3e-43) tmp = x / (1.0 - (t / z)); elseif ((y <= 2.6e-11) || ~((y <= 9.8e+36))) tmp = t_1; else tmp = x * (1.0 - (y / z)); end tmp_2 = tmp; end
code[x_, y_, z_, t_] := Block[{t$95$1 = N[(y * N[(x / N[(t - z), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[y, -0.82], t$95$1, If[LessEqual[y, 2.3e-43], N[(x / N[(1.0 - N[(t / z), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[Or[LessEqual[y, 2.6e-11], N[Not[LessEqual[y, 9.8e+36]], $MachinePrecision]], t$95$1, N[(x * N[(1.0 - N[(y / z), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]]
\begin{array}{l}
\\
\begin{array}{l}
t_1 := y \cdot \frac{x}{t - z}\\
\mathbf{if}\;y \leq -0.82:\\
\;\;\;\;t_1\\
\mathbf{elif}\;y \leq 2.3 \cdot 10^{-43}:\\
\;\;\;\;\frac{x}{1 - \frac{t}{z}}\\
\mathbf{elif}\;y \leq 2.6 \cdot 10^{-11} \lor \neg \left(y \leq 9.8 \cdot 10^{+36}\right):\\
\;\;\;\;t_1\\
\mathbf{else}:\\
\;\;\;\;x \cdot \left(1 - \frac{y}{z}\right)\\
\end{array}
\end{array}
(FPCore (x y z t)
:precision binary64
(if (<= y -0.00162)
(/ (* x y) (- t z))
(if (<= y 1.55e-44)
(/ x (- 1.0 (/ t z)))
(if (or (<= y 1.65e-10) (not (<= y 5.8e+36)))
(* y (/ x (- t z)))
(* x (- 1.0 (/ y z)))))))
double code(double x, double y, double z, double t) {
double tmp;
if (y <= -0.00162) {
tmp = (x * y) / (t - z);
} else if (y <= 1.55e-44) {
tmp = x / (1.0 - (t / z));
} else if ((y <= 1.65e-10) || !(y <= 5.8e+36)) {
tmp = y * (x / (t - z));
} else {
tmp = x * (1.0 - (y / z));
}
return tmp;
}
real(8) function code(x, y, z, t)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: t
real(8) :: tmp
if (y <= (-0.00162d0)) then
tmp = (x * y) / (t - z)
else if (y <= 1.55d-44) then
tmp = x / (1.0d0 - (t / z))
else if ((y <= 1.65d-10) .or. (.not. (y <= 5.8d+36))) then
tmp = y * (x / (t - z))
else
tmp = x * (1.0d0 - (y / z))
end if
code = tmp
end function
public static double code(double x, double y, double z, double t) {
double tmp;
if (y <= -0.00162) {
tmp = (x * y) / (t - z);
} else if (y <= 1.55e-44) {
tmp = x / (1.0 - (t / z));
} else if ((y <= 1.65e-10) || !(y <= 5.8e+36)) {
tmp = y * (x / (t - z));
} else {
tmp = x * (1.0 - (y / z));
}
return tmp;
}
def code(x, y, z, t): tmp = 0 if y <= -0.00162: tmp = (x * y) / (t - z) elif y <= 1.55e-44: tmp = x / (1.0 - (t / z)) elif (y <= 1.65e-10) or not (y <= 5.8e+36): tmp = y * (x / (t - z)) else: tmp = x * (1.0 - (y / z)) return tmp
function code(x, y, z, t) tmp = 0.0 if (y <= -0.00162) tmp = Float64(Float64(x * y) / Float64(t - z)); elseif (y <= 1.55e-44) tmp = Float64(x / Float64(1.0 - Float64(t / z))); elseif ((y <= 1.65e-10) || !(y <= 5.8e+36)) tmp = Float64(y * Float64(x / Float64(t - z))); else tmp = Float64(x * Float64(1.0 - Float64(y / z))); end return tmp end
function tmp_2 = code(x, y, z, t) tmp = 0.0; if (y <= -0.00162) tmp = (x * y) / (t - z); elseif (y <= 1.55e-44) tmp = x / (1.0 - (t / z)); elseif ((y <= 1.65e-10) || ~((y <= 5.8e+36))) tmp = y * (x / (t - z)); else tmp = x * (1.0 - (y / z)); end tmp_2 = tmp; end
code[x_, y_, z_, t_] := If[LessEqual[y, -0.00162], N[(N[(x * y), $MachinePrecision] / N[(t - z), $MachinePrecision]), $MachinePrecision], If[LessEqual[y, 1.55e-44], N[(x / N[(1.0 - N[(t / z), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[Or[LessEqual[y, 1.65e-10], N[Not[LessEqual[y, 5.8e+36]], $MachinePrecision]], N[(y * N[(x / N[(t - z), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(x * N[(1.0 - N[(y / z), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;y \leq -0.00162:\\
\;\;\;\;\frac{x \cdot y}{t - z}\\
\mathbf{elif}\;y \leq 1.55 \cdot 10^{-44}:\\
\;\;\;\;\frac{x}{1 - \frac{t}{z}}\\
\mathbf{elif}\;y \leq 1.65 \cdot 10^{-10} \lor \neg \left(y \leq 5.8 \cdot 10^{+36}\right):\\
\;\;\;\;y \cdot \frac{x}{t - z}\\
\mathbf{else}:\\
\;\;\;\;x \cdot \left(1 - \frac{y}{z}\right)\\
\end{array}
\end{array}
(FPCore (x y z t)
:precision binary64
(if (<= z -5.5e+49)
x
(if (<= z -1.05e-111)
(* x (- (/ y z)))
(if (<= z 2.55e-14) (/ x (/ t y)) x))))
double code(double x, double y, double z, double t) {
double tmp;
if (z <= -5.5e+49) {
tmp = x;
} else if (z <= -1.05e-111) {
tmp = x * -(y / z);
} else if (z <= 2.55e-14) {
tmp = x / (t / y);
} else {
tmp = x;
}
return tmp;
}
real(8) function code(x, y, z, t)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: t
real(8) :: tmp
if (z <= (-5.5d+49)) then
tmp = x
else if (z <= (-1.05d-111)) then
tmp = x * -(y / z)
else if (z <= 2.55d-14) then
tmp = x / (t / y)
else
tmp = x
end if
code = tmp
end function
public static double code(double x, double y, double z, double t) {
double tmp;
if (z <= -5.5e+49) {
tmp = x;
} else if (z <= -1.05e-111) {
tmp = x * -(y / z);
} else if (z <= 2.55e-14) {
tmp = x / (t / y);
} else {
tmp = x;
}
return tmp;
}
def code(x, y, z, t): tmp = 0 if z <= -5.5e+49: tmp = x elif z <= -1.05e-111: tmp = x * -(y / z) elif z <= 2.55e-14: tmp = x / (t / y) else: tmp = x return tmp
function code(x, y, z, t) tmp = 0.0 if (z <= -5.5e+49) tmp = x; elseif (z <= -1.05e-111) tmp = Float64(x * Float64(-Float64(y / z))); elseif (z <= 2.55e-14) tmp = Float64(x / Float64(t / y)); else tmp = x; end return tmp end
function tmp_2 = code(x, y, z, t) tmp = 0.0; if (z <= -5.5e+49) tmp = x; elseif (z <= -1.05e-111) tmp = x * -(y / z); elseif (z <= 2.55e-14) tmp = x / (t / y); else tmp = x; end tmp_2 = tmp; end
code[x_, y_, z_, t_] := If[LessEqual[z, -5.5e+49], x, If[LessEqual[z, -1.05e-111], N[(x * (-N[(y / z), $MachinePrecision])), $MachinePrecision], If[LessEqual[z, 2.55e-14], N[(x / N[(t / y), $MachinePrecision]), $MachinePrecision], x]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;z \leq -5.5 \cdot 10^{+49}:\\
\;\;\;\;x\\
\mathbf{elif}\;z \leq -1.05 \cdot 10^{-111}:\\
\;\;\;\;x \cdot \left(-\frac{y}{z}\right)\\
\mathbf{elif}\;z \leq 2.55 \cdot 10^{-14}:\\
\;\;\;\;\frac{x}{\frac{t}{y}}\\
\mathbf{else}:\\
\;\;\;\;x\\
\end{array}
\end{array}
(FPCore (x y z t) :precision binary64 (if (<= z -8.5e-94) x (if (<= z 2.5e-12) (* x (/ y t)) x)))
double code(double x, double y, double z, double t) {
double tmp;
if (z <= -8.5e-94) {
tmp = x;
} else if (z <= 2.5e-12) {
tmp = x * (y / t);
} else {
tmp = x;
}
return tmp;
}
real(8) function code(x, y, z, t)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: t
real(8) :: tmp
if (z <= (-8.5d-94)) then
tmp = x
else if (z <= 2.5d-12) then
tmp = x * (y / t)
else
tmp = x
end if
code = tmp
end function
public static double code(double x, double y, double z, double t) {
double tmp;
if (z <= -8.5e-94) {
tmp = x;
} else if (z <= 2.5e-12) {
tmp = x * (y / t);
} else {
tmp = x;
}
return tmp;
}
def code(x, y, z, t): tmp = 0 if z <= -8.5e-94: tmp = x elif z <= 2.5e-12: tmp = x * (y / t) else: tmp = x return tmp
function code(x, y, z, t) tmp = 0.0 if (z <= -8.5e-94) tmp = x; elseif (z <= 2.5e-12) tmp = Float64(x * Float64(y / t)); else tmp = x; end return tmp end
function tmp_2 = code(x, y, z, t) tmp = 0.0; if (z <= -8.5e-94) tmp = x; elseif (z <= 2.5e-12) tmp = x * (y / t); else tmp = x; end tmp_2 = tmp; end
code[x_, y_, z_, t_] := If[LessEqual[z, -8.5e-94], x, If[LessEqual[z, 2.5e-12], N[(x * N[(y / t), $MachinePrecision]), $MachinePrecision], x]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;z \leq -8.5 \cdot 10^{-94}:\\
\;\;\;\;x\\
\mathbf{elif}\;z \leq 2.5 \cdot 10^{-12}:\\
\;\;\;\;x \cdot \frac{y}{t}\\
\mathbf{else}:\\
\;\;\;\;x\\
\end{array}
\end{array}
(FPCore (x y z t) :precision binary64 (if (<= z -8e-94) x (if (<= z 3.2e-12) (/ x (/ t y)) x)))
double code(double x, double y, double z, double t) {
double tmp;
if (z <= -8e-94) {
tmp = x;
} else if (z <= 3.2e-12) {
tmp = x / (t / y);
} else {
tmp = x;
}
return tmp;
}
real(8) function code(x, y, z, t)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: t
real(8) :: tmp
if (z <= (-8d-94)) then
tmp = x
else if (z <= 3.2d-12) then
tmp = x / (t / y)
else
tmp = x
end if
code = tmp
end function
public static double code(double x, double y, double z, double t) {
double tmp;
if (z <= -8e-94) {
tmp = x;
} else if (z <= 3.2e-12) {
tmp = x / (t / y);
} else {
tmp = x;
}
return tmp;
}
def code(x, y, z, t): tmp = 0 if z <= -8e-94: tmp = x elif z <= 3.2e-12: tmp = x / (t / y) else: tmp = x return tmp
function code(x, y, z, t) tmp = 0.0 if (z <= -8e-94) tmp = x; elseif (z <= 3.2e-12) tmp = Float64(x / Float64(t / y)); else tmp = x; end return tmp end
function tmp_2 = code(x, y, z, t) tmp = 0.0; if (z <= -8e-94) tmp = x; elseif (z <= 3.2e-12) tmp = x / (t / y); else tmp = x; end tmp_2 = tmp; end
code[x_, y_, z_, t_] := If[LessEqual[z, -8e-94], x, If[LessEqual[z, 3.2e-12], N[(x / N[(t / y), $MachinePrecision]), $MachinePrecision], x]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;z \leq -8 \cdot 10^{-94}:\\
\;\;\;\;x\\
\mathbf{elif}\;z \leq 3.2 \cdot 10^{-12}:\\
\;\;\;\;\frac{x}{\frac{t}{y}}\\
\mathbf{else}:\\
\;\;\;\;x\\
\end{array}
\end{array}
(FPCore (x y z t) :precision binary64 x)
double code(double x, double y, double z, double t) {
return x;
}
real(8) function code(x, y, z, t)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: t
code = x
end function
public static double code(double x, double y, double z, double t) {
return x;
}
def code(x, y, z, t): return x
function code(x, y, z, t) return x end
function tmp = code(x, y, z, t) tmp = x; end
code[x_, y_, z_, t_] := x
\begin{array}{l}
\\
x
\end{array}
(FPCore (x y z t) :precision binary64 (/ x (/ (- t z) (- y z))))
double code(double x, double y, double z, double t) {
return x / ((t - z) / (y - z));
}
real(8) function code(x, y, z, t)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8), intent (in) :: t
code = x / ((t - z) / (y - z))
end function
public static double code(double x, double y, double z, double t) {
return x / ((t - z) / (y - z));
}
def code(x, y, z, t): return x / ((t - z) / (y - z))
function code(x, y, z, t) return Float64(x / Float64(Float64(t - z) / Float64(y - z))) end
function tmp = code(x, y, z, t) tmp = x / ((t - z) / (y - z)); end
code[x_, y_, z_, t_] := N[(x / N[(N[(t - z), $MachinePrecision] / N[(y - z), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}
\\
\frac{x}{\frac{t - z}{y - z}}
\end{array}
herbie shell --seed 2023343
(FPCore (x y z t)
:name "Graphics.Rendering.Chart.Plot.AreaSpots:renderAreaSpots4D from Chart-1.5.3"
:precision binary64
:herbie-target
(/ x (/ (- t z) (- y z)))
(/ (* x (- y z)) (- t z)))