
(FPCore (x y z t a) :precision binary64 (+ x (/ (* (- y z) t) (- a z))))
double code(double x, double y, double z, double t, double a) {
return x + (((y - z) * t) / (a - z));
}
real(8) function code(x, y, z, t, a)
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
code = x + (((y - z) * t) / (a - z))
end function
public static double code(double x, double y, double z, double t, double a) {
return x + (((y - z) * t) / (a - z));
}
def code(x, y, z, t, a): return x + (((y - z) * t) / (a - z))
function code(x, y, z, t, a) return Float64(x + Float64(Float64(Float64(y - z) * t) / Float64(a - z))) end
function tmp = code(x, y, z, t, a) tmp = x + (((y - z) * t) / (a - z)); end
code[x_, y_, z_, t_, a_] := N[(x + N[(N[(N[(y - z), $MachinePrecision] * t), $MachinePrecision] / N[(a - z), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}
\\
x + \frac{\left(y - z\right) \cdot t}{a - z}
\end{array}
Sampling outcomes in binary64 precision:
Herbie found 15 alternatives:
| Alternative | Accuracy | Speedup |
|---|
(FPCore (x y z t a) :precision binary64 (+ x (/ (* (- y z) t) (- a z))))
double code(double x, double y, double z, double t, double a) {
return x + (((y - z) * t) / (a - z));
}
real(8) function code(x, y, z, t, a)
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
code = x + (((y - z) * t) / (a - z))
end function
public static double code(double x, double y, double z, double t, double a) {
return x + (((y - z) * t) / (a - z));
}
def code(x, y, z, t, a): return x + (((y - z) * t) / (a - z))
function code(x, y, z, t, a) return Float64(x + Float64(Float64(Float64(y - z) * t) / Float64(a - z))) end
function tmp = code(x, y, z, t, a) tmp = x + (((y - z) * t) / (a - z)); end
code[x_, y_, z_, t_, a_] := N[(x + N[(N[(N[(y - z), $MachinePrecision] * t), $MachinePrecision] / N[(a - z), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}
\\
x + \frac{\left(y - z\right) \cdot t}{a - z}
\end{array}
(FPCore (x y z t a)
:precision binary64
(let* ((t_1 (/ (* (- y z) t) (- a z))))
(if (or (<= t_1 -1e+305) (not (<= t_1 1e+278)))
(+ x (/ (- y z) (/ (- a z) t)))
(- x (/ (* t (- z y)) (- a z))))))
double code(double x, double y, double z, double t, double a) {
double t_1 = ((y - z) * t) / (a - z);
double tmp;
if ((t_1 <= -1e+305) || !(t_1 <= 1e+278)) {
tmp = x + ((y - z) / ((a - z) / t));
} else {
tmp = x - ((t * (z - y)) / (a - z));
}
return tmp;
}
real(8) function code(x, y, z, t, a)
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) :: t_1
real(8) :: tmp
t_1 = ((y - z) * t) / (a - z)
if ((t_1 <= (-1d+305)) .or. (.not. (t_1 <= 1d+278))) then
tmp = x + ((y - z) / ((a - z) / t))
else
tmp = x - ((t * (z - y)) / (a - z))
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a) {
double t_1 = ((y - z) * t) / (a - z);
double tmp;
if ((t_1 <= -1e+305) || !(t_1 <= 1e+278)) {
tmp = x + ((y - z) / ((a - z) / t));
} else {
tmp = x - ((t * (z - y)) / (a - z));
}
return tmp;
}
def code(x, y, z, t, a): t_1 = ((y - z) * t) / (a - z) tmp = 0 if (t_1 <= -1e+305) or not (t_1 <= 1e+278): tmp = x + ((y - z) / ((a - z) / t)) else: tmp = x - ((t * (z - y)) / (a - z)) return tmp
function code(x, y, z, t, a) t_1 = Float64(Float64(Float64(y - z) * t) / Float64(a - z)) tmp = 0.0 if ((t_1 <= -1e+305) || !(t_1 <= 1e+278)) tmp = Float64(x + Float64(Float64(y - z) / Float64(Float64(a - z) / t))); else tmp = Float64(x - Float64(Float64(t * Float64(z - y)) / Float64(a - z))); end return tmp end
function tmp_2 = code(x, y, z, t, a) t_1 = ((y - z) * t) / (a - z); tmp = 0.0; if ((t_1 <= -1e+305) || ~((t_1 <= 1e+278))) tmp = x + ((y - z) / ((a - z) / t)); else tmp = x - ((t * (z - y)) / (a - z)); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_] := Block[{t$95$1 = N[(N[(N[(y - z), $MachinePrecision] * t), $MachinePrecision] / N[(a - z), $MachinePrecision]), $MachinePrecision]}, If[Or[LessEqual[t$95$1, -1e+305], N[Not[LessEqual[t$95$1, 1e+278]], $MachinePrecision]], N[(x + N[(N[(y - z), $MachinePrecision] / N[(N[(a - z), $MachinePrecision] / t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(x - N[(N[(t * N[(z - y), $MachinePrecision]), $MachinePrecision] / N[(a - z), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}
\\
\begin{array}{l}
t_1 := \frac{\left(y - z\right) \cdot t}{a - z}\\
\mathbf{if}\;t\_1 \leq -1 \cdot 10^{+305} \lor \neg \left(t\_1 \leq 10^{+278}\right):\\
\;\;\;\;x + \frac{y - z}{\frac{a - z}{t}}\\
\mathbf{else}:\\
\;\;\;\;x - \frac{t \cdot \left(z - y\right)}{a - z}\\
\end{array}
\end{array}
if (/.f64 (*.f64 (-.f64 y z) t) (-.f64 a z)) < -9.9999999999999994e304 or 9.99999999999999964e277 < (/.f64 (*.f64 (-.f64 y z) t) (-.f64 a z)) Initial program 36.2%
associate-/l*99.7%
Simplified99.7%
clear-num99.7%
un-div-inv99.9%
Applied egg-rr99.9%
if -9.9999999999999994e304 < (/.f64 (*.f64 (-.f64 y z) t) (-.f64 a z)) < 9.99999999999999964e277Initial program 99.9%
Final simplification99.9%
(FPCore (x y z t a)
:precision binary64
(let* ((t_1 (/ (* (- y z) t) (- a z))))
(if (or (<= t_1 (- INFINITY)) (not (<= t_1 1e+278)))
(+ x (* (- y z) (/ t (- a z))))
(- x (/ (* t (- z y)) (- a z))))))
double code(double x, double y, double z, double t, double a) {
double t_1 = ((y - z) * t) / (a - z);
double tmp;
if ((t_1 <= -((double) INFINITY)) || !(t_1 <= 1e+278)) {
tmp = x + ((y - z) * (t / (a - z)));
} else {
tmp = x - ((t * (z - y)) / (a - z));
}
return tmp;
}
public static double code(double x, double y, double z, double t, double a) {
double t_1 = ((y - z) * t) / (a - z);
double tmp;
if ((t_1 <= -Double.POSITIVE_INFINITY) || !(t_1 <= 1e+278)) {
tmp = x + ((y - z) * (t / (a - z)));
} else {
tmp = x - ((t * (z - y)) / (a - z));
}
return tmp;
}
def code(x, y, z, t, a): t_1 = ((y - z) * t) / (a - z) tmp = 0 if (t_1 <= -math.inf) or not (t_1 <= 1e+278): tmp = x + ((y - z) * (t / (a - z))) else: tmp = x - ((t * (z - y)) / (a - z)) return tmp
function code(x, y, z, t, a) t_1 = Float64(Float64(Float64(y - z) * t) / Float64(a - z)) tmp = 0.0 if ((t_1 <= Float64(-Inf)) || !(t_1 <= 1e+278)) tmp = Float64(x + Float64(Float64(y - z) * Float64(t / Float64(a - z)))); else tmp = Float64(x - Float64(Float64(t * Float64(z - y)) / Float64(a - z))); end return tmp end
function tmp_2 = code(x, y, z, t, a) t_1 = ((y - z) * t) / (a - z); tmp = 0.0; if ((t_1 <= -Inf) || ~((t_1 <= 1e+278))) tmp = x + ((y - z) * (t / (a - z))); else tmp = x - ((t * (z - y)) / (a - z)); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_] := Block[{t$95$1 = N[(N[(N[(y - z), $MachinePrecision] * t), $MachinePrecision] / N[(a - z), $MachinePrecision]), $MachinePrecision]}, If[Or[LessEqual[t$95$1, (-Infinity)], N[Not[LessEqual[t$95$1, 1e+278]], $MachinePrecision]], N[(x + N[(N[(y - z), $MachinePrecision] * N[(t / N[(a - z), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(x - N[(N[(t * N[(z - y), $MachinePrecision]), $MachinePrecision] / N[(a - z), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}
\\
\begin{array}{l}
t_1 := \frac{\left(y - z\right) \cdot t}{a - z}\\
\mathbf{if}\;t\_1 \leq -\infty \lor \neg \left(t\_1 \leq 10^{+278}\right):\\
\;\;\;\;x + \left(y - z\right) \cdot \frac{t}{a - z}\\
\mathbf{else}:\\
\;\;\;\;x - \frac{t \cdot \left(z - y\right)}{a - z}\\
\end{array}
\end{array}
if (/.f64 (*.f64 (-.f64 y z) t) (-.f64 a z)) < -inf.0 or 9.99999999999999964e277 < (/.f64 (*.f64 (-.f64 y z) t) (-.f64 a z)) Initial program 35.2%
associate-/l*99.8%
Simplified99.8%
if -inf.0 < (/.f64 (*.f64 (-.f64 y z) t) (-.f64 a z)) < 9.99999999999999964e277Initial program 99.9%
Final simplification99.8%
(FPCore (x y z t a) :precision binary64 (if (<= x -4.4e-157) x (if (<= x 1.62e-202) t (if (<= x 1.65e-164) x (if (<= x 4.2e-31) t x)))))
double code(double x, double y, double z, double t, double a) {
double tmp;
if (x <= -4.4e-157) {
tmp = x;
} else if (x <= 1.62e-202) {
tmp = t;
} else if (x <= 1.65e-164) {
tmp = x;
} else if (x <= 4.2e-31) {
tmp = t;
} else {
tmp = x;
}
return tmp;
}
real(8) function code(x, y, z, t, a)
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) :: tmp
if (x <= (-4.4d-157)) then
tmp = x
else if (x <= 1.62d-202) then
tmp = t
else if (x <= 1.65d-164) then
tmp = x
else if (x <= 4.2d-31) then
tmp = t
else
tmp = x
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a) {
double tmp;
if (x <= -4.4e-157) {
tmp = x;
} else if (x <= 1.62e-202) {
tmp = t;
} else if (x <= 1.65e-164) {
tmp = x;
} else if (x <= 4.2e-31) {
tmp = t;
} else {
tmp = x;
}
return tmp;
}
def code(x, y, z, t, a): tmp = 0 if x <= -4.4e-157: tmp = x elif x <= 1.62e-202: tmp = t elif x <= 1.65e-164: tmp = x elif x <= 4.2e-31: tmp = t else: tmp = x return tmp
function code(x, y, z, t, a) tmp = 0.0 if (x <= -4.4e-157) tmp = x; elseif (x <= 1.62e-202) tmp = t; elseif (x <= 1.65e-164) tmp = x; elseif (x <= 4.2e-31) tmp = t; else tmp = x; end return tmp end
function tmp_2 = code(x, y, z, t, a) tmp = 0.0; if (x <= -4.4e-157) tmp = x; elseif (x <= 1.62e-202) tmp = t; elseif (x <= 1.65e-164) tmp = x; elseif (x <= 4.2e-31) tmp = t; else tmp = x; end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_] := If[LessEqual[x, -4.4e-157], x, If[LessEqual[x, 1.62e-202], t, If[LessEqual[x, 1.65e-164], x, If[LessEqual[x, 4.2e-31], t, x]]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;x \leq -4.4 \cdot 10^{-157}:\\
\;\;\;\;x\\
\mathbf{elif}\;x \leq 1.62 \cdot 10^{-202}:\\
\;\;\;\;t\\
\mathbf{elif}\;x \leq 1.65 \cdot 10^{-164}:\\
\;\;\;\;x\\
\mathbf{elif}\;x \leq 4.2 \cdot 10^{-31}:\\
\;\;\;\;t\\
\mathbf{else}:\\
\;\;\;\;x\\
\end{array}
\end{array}
if x < -4.4000000000000002e-157 or 1.6200000000000001e-202 < x < 1.65e-164 or 4.19999999999999982e-31 < x Initial program 86.5%
associate-/l*98.8%
Simplified98.8%
Taylor expanded in x around inf 64.8%
if -4.4000000000000002e-157 < x < 1.6200000000000001e-202 or 1.65e-164 < x < 4.19999999999999982e-31Initial program 75.1%
associate-/l*87.5%
Simplified87.5%
Taylor expanded in t around inf 87.5%
Taylor expanded in a around 0 53.0%
mul-1-neg53.0%
unsub-neg53.0%
Simplified53.0%
Taylor expanded in y around 0 41.0%
Final simplification57.4%
(FPCore (x y z t a) :precision binary64 (if (or (<= z -4e+170) (not (<= z 7e+100))) (+ t x) (+ x (* t (/ y (- a z))))))
double code(double x, double y, double z, double t, double a) {
double tmp;
if ((z <= -4e+170) || !(z <= 7e+100)) {
tmp = t + x;
} else {
tmp = x + (t * (y / (a - z)));
}
return tmp;
}
real(8) function code(x, y, z, t, a)
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) :: tmp
if ((z <= (-4d+170)) .or. (.not. (z <= 7d+100))) then
tmp = t + x
else
tmp = x + (t * (y / (a - z)))
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a) {
double tmp;
if ((z <= -4e+170) || !(z <= 7e+100)) {
tmp = t + x;
} else {
tmp = x + (t * (y / (a - z)));
}
return tmp;
}
def code(x, y, z, t, a): tmp = 0 if (z <= -4e+170) or not (z <= 7e+100): tmp = t + x else: tmp = x + (t * (y / (a - z))) return tmp
function code(x, y, z, t, a) tmp = 0.0 if ((z <= -4e+170) || !(z <= 7e+100)) tmp = Float64(t + x); else tmp = Float64(x + Float64(t * Float64(y / Float64(a - z)))); end return tmp end
function tmp_2 = code(x, y, z, t, a) tmp = 0.0; if ((z <= -4e+170) || ~((z <= 7e+100))) tmp = t + x; else tmp = x + (t * (y / (a - z))); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_] := If[Or[LessEqual[z, -4e+170], N[Not[LessEqual[z, 7e+100]], $MachinePrecision]], N[(t + x), $MachinePrecision], N[(x + N[(t * N[(y / N[(a - z), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;z \leq -4 \cdot 10^{+170} \lor \neg \left(z \leq 7 \cdot 10^{+100}\right):\\
\;\;\;\;t + x\\
\mathbf{else}:\\
\;\;\;\;x + t \cdot \frac{y}{a - z}\\
\end{array}
\end{array}
if z < -4.00000000000000014e170 or 6.99999999999999953e100 < z Initial program 68.3%
associate-/l*91.4%
Simplified91.4%
Taylor expanded in z around inf 81.7%
if -4.00000000000000014e170 < z < 6.99999999999999953e100Initial program 90.1%
associate-/l*97.1%
Simplified97.1%
Taylor expanded in y around inf 81.4%
associate-/l*84.9%
Simplified84.9%
Final simplification83.8%
(FPCore (x y z t a) :precision binary64 (if (or (<= z -7.4e+176) (not (<= z 2.9e+100))) (+ t x) (+ x (/ t (/ (- a z) y)))))
double code(double x, double y, double z, double t, double a) {
double tmp;
if ((z <= -7.4e+176) || !(z <= 2.9e+100)) {
tmp = t + x;
} else {
tmp = x + (t / ((a - z) / y));
}
return tmp;
}
real(8) function code(x, y, z, t, a)
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) :: tmp
if ((z <= (-7.4d+176)) .or. (.not. (z <= 2.9d+100))) then
tmp = t + x
else
tmp = x + (t / ((a - z) / y))
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a) {
double tmp;
if ((z <= -7.4e+176) || !(z <= 2.9e+100)) {
tmp = t + x;
} else {
tmp = x + (t / ((a - z) / y));
}
return tmp;
}
def code(x, y, z, t, a): tmp = 0 if (z <= -7.4e+176) or not (z <= 2.9e+100): tmp = t + x else: tmp = x + (t / ((a - z) / y)) return tmp
function code(x, y, z, t, a) tmp = 0.0 if ((z <= -7.4e+176) || !(z <= 2.9e+100)) tmp = Float64(t + x); else tmp = Float64(x + Float64(t / Float64(Float64(a - z) / y))); end return tmp end
function tmp_2 = code(x, y, z, t, a) tmp = 0.0; if ((z <= -7.4e+176) || ~((z <= 2.9e+100))) tmp = t + x; else tmp = x + (t / ((a - z) / y)); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_] := If[Or[LessEqual[z, -7.4e+176], N[Not[LessEqual[z, 2.9e+100]], $MachinePrecision]], N[(t + x), $MachinePrecision], N[(x + N[(t / N[(N[(a - z), $MachinePrecision] / y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;z \leq -7.4 \cdot 10^{+176} \lor \neg \left(z \leq 2.9 \cdot 10^{+100}\right):\\
\;\;\;\;t + x\\
\mathbf{else}:\\
\;\;\;\;x + \frac{t}{\frac{a - z}{y}}\\
\end{array}
\end{array}
if z < -7.39999999999999961e176 or 2.9e100 < z Initial program 68.3%
associate-/l*91.4%
Simplified91.4%
Taylor expanded in z around inf 81.7%
if -7.39999999999999961e176 < z < 2.9e100Initial program 90.1%
associate-/l*97.1%
Simplified97.1%
Taylor expanded in y around inf 81.4%
associate-/l*84.9%
Simplified84.9%
clear-num84.6%
un-div-inv85.2%
Applied egg-rr85.2%
Final simplification84.0%
(FPCore (x y z t a) :precision binary64 (if (or (<= y -3.6e+99) (not (<= y 1.9e-48))) (+ x (/ t (/ (- a z) y))) (+ x (* t (/ z (- z a))))))
double code(double x, double y, double z, double t, double a) {
double tmp;
if ((y <= -3.6e+99) || !(y <= 1.9e-48)) {
tmp = x + (t / ((a - z) / y));
} else {
tmp = x + (t * (z / (z - a)));
}
return tmp;
}
real(8) function code(x, y, z, t, a)
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) :: tmp
if ((y <= (-3.6d+99)) .or. (.not. (y <= 1.9d-48))) then
tmp = x + (t / ((a - z) / y))
else
tmp = x + (t * (z / (z - a)))
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a) {
double tmp;
if ((y <= -3.6e+99) || !(y <= 1.9e-48)) {
tmp = x + (t / ((a - z) / y));
} else {
tmp = x + (t * (z / (z - a)));
}
return tmp;
}
def code(x, y, z, t, a): tmp = 0 if (y <= -3.6e+99) or not (y <= 1.9e-48): tmp = x + (t / ((a - z) / y)) else: tmp = x + (t * (z / (z - a))) return tmp
function code(x, y, z, t, a) tmp = 0.0 if ((y <= -3.6e+99) || !(y <= 1.9e-48)) tmp = Float64(x + Float64(t / Float64(Float64(a - z) / y))); else tmp = Float64(x + Float64(t * Float64(z / Float64(z - a)))); end return tmp end
function tmp_2 = code(x, y, z, t, a) tmp = 0.0; if ((y <= -3.6e+99) || ~((y <= 1.9e-48))) tmp = x + (t / ((a - z) / y)); else tmp = x + (t * (z / (z - a))); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_] := If[Or[LessEqual[y, -3.6e+99], N[Not[LessEqual[y, 1.9e-48]], $MachinePrecision]], N[(x + N[(t / N[(N[(a - z), $MachinePrecision] / y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(x + N[(t * N[(z / N[(z - a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;y \leq -3.6 \cdot 10^{+99} \lor \neg \left(y \leq 1.9 \cdot 10^{-48}\right):\\
\;\;\;\;x + \frac{t}{\frac{a - z}{y}}\\
\mathbf{else}:\\
\;\;\;\;x + t \cdot \frac{z}{z - a}\\
\end{array}
\end{array}
if y < -3.6000000000000002e99 or 1.90000000000000001e-48 < y Initial program 84.1%
associate-/l*95.4%
Simplified95.4%
Taylor expanded in y around inf 78.2%
associate-/l*86.4%
Simplified86.4%
clear-num86.3%
un-div-inv87.3%
Applied egg-rr87.3%
if -3.6000000000000002e99 < y < 1.90000000000000001e-48Initial program 82.1%
associate-/l*95.2%
Simplified95.2%
Taylor expanded in y around 0 72.6%
mul-1-neg72.6%
unsub-neg72.6%
associate-/l*90.4%
Simplified90.4%
Final simplification89.0%
(FPCore (x y z t a) :precision binary64 (if (<= z -1.55e+62) (+ x (* t (/ z (- z a)))) (if (<= z 6e+102) (+ x (/ t (/ (- a z) y))) (+ x (* t (/ (- z y) z))))))
double code(double x, double y, double z, double t, double a) {
double tmp;
if (z <= -1.55e+62) {
tmp = x + (t * (z / (z - a)));
} else if (z <= 6e+102) {
tmp = x + (t / ((a - z) / y));
} else {
tmp = x + (t * ((z - y) / z));
}
return tmp;
}
real(8) function code(x, y, z, t, a)
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) :: tmp
if (z <= (-1.55d+62)) then
tmp = x + (t * (z / (z - a)))
else if (z <= 6d+102) then
tmp = x + (t / ((a - z) / y))
else
tmp = x + (t * ((z - y) / z))
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a) {
double tmp;
if (z <= -1.55e+62) {
tmp = x + (t * (z / (z - a)));
} else if (z <= 6e+102) {
tmp = x + (t / ((a - z) / y));
} else {
tmp = x + (t * ((z - y) / z));
}
return tmp;
}
def code(x, y, z, t, a): tmp = 0 if z <= -1.55e+62: tmp = x + (t * (z / (z - a))) elif z <= 6e+102: tmp = x + (t / ((a - z) / y)) else: tmp = x + (t * ((z - y) / z)) return tmp
function code(x, y, z, t, a) tmp = 0.0 if (z <= -1.55e+62) tmp = Float64(x + Float64(t * Float64(z / Float64(z - a)))); elseif (z <= 6e+102) tmp = Float64(x + Float64(t / Float64(Float64(a - z) / y))); else tmp = Float64(x + Float64(t * Float64(Float64(z - y) / z))); end return tmp end
function tmp_2 = code(x, y, z, t, a) tmp = 0.0; if (z <= -1.55e+62) tmp = x + (t * (z / (z - a))); elseif (z <= 6e+102) tmp = x + (t / ((a - z) / y)); else tmp = x + (t * ((z - y) / z)); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_] := If[LessEqual[z, -1.55e+62], N[(x + N[(t * N[(z / N[(z - a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[z, 6e+102], N[(x + N[(t / N[(N[(a - z), $MachinePrecision] / y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(x + N[(t * N[(N[(z - y), $MachinePrecision] / z), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;z \leq -1.55 \cdot 10^{+62}:\\
\;\;\;\;x + t \cdot \frac{z}{z - a}\\
\mathbf{elif}\;z \leq 6 \cdot 10^{+102}:\\
\;\;\;\;x + \frac{t}{\frac{a - z}{y}}\\
\mathbf{else}:\\
\;\;\;\;x + t \cdot \frac{z - y}{z}\\
\end{array}
\end{array}
if z < -1.55000000000000007e62Initial program 68.4%
associate-/l*94.9%
Simplified94.9%
Taylor expanded in y around 0 63.9%
mul-1-neg63.9%
unsub-neg63.9%
associate-/l*85.6%
Simplified85.6%
if -1.55000000000000007e62 < z < 5.9999999999999996e102Initial program 94.1%
associate-/l*97.3%
Simplified97.3%
Taylor expanded in y around inf 87.6%
associate-/l*88.7%
Simplified88.7%
clear-num88.4%
un-div-inv89.1%
Applied egg-rr89.1%
if 5.9999999999999996e102 < z Initial program 68.5%
associate-/l*89.3%
Simplified89.3%
Taylor expanded in a around 0 68.3%
mul-1-neg68.3%
unsub-neg68.3%
associate-/l*95.6%
Simplified95.6%
Final simplification89.3%
(FPCore (x y z t a) :precision binary64 (if (<= z -2.3e+62) (+ x (/ t (/ (- z a) z))) (if (<= z 1.4e+101) (+ x (/ t (/ (- a z) y))) (+ x (* t (/ (- z y) z))))))
double code(double x, double y, double z, double t, double a) {
double tmp;
if (z <= -2.3e+62) {
tmp = x + (t / ((z - a) / z));
} else if (z <= 1.4e+101) {
tmp = x + (t / ((a - z) / y));
} else {
tmp = x + (t * ((z - y) / z));
}
return tmp;
}
real(8) function code(x, y, z, t, a)
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) :: tmp
if (z <= (-2.3d+62)) then
tmp = x + (t / ((z - a) / z))
else if (z <= 1.4d+101) then
tmp = x + (t / ((a - z) / y))
else
tmp = x + (t * ((z - y) / z))
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a) {
double tmp;
if (z <= -2.3e+62) {
tmp = x + (t / ((z - a) / z));
} else if (z <= 1.4e+101) {
tmp = x + (t / ((a - z) / y));
} else {
tmp = x + (t * ((z - y) / z));
}
return tmp;
}
def code(x, y, z, t, a): tmp = 0 if z <= -2.3e+62: tmp = x + (t / ((z - a) / z)) elif z <= 1.4e+101: tmp = x + (t / ((a - z) / y)) else: tmp = x + (t * ((z - y) / z)) return tmp
function code(x, y, z, t, a) tmp = 0.0 if (z <= -2.3e+62) tmp = Float64(x + Float64(t / Float64(Float64(z - a) / z))); elseif (z <= 1.4e+101) tmp = Float64(x + Float64(t / Float64(Float64(a - z) / y))); else tmp = Float64(x + Float64(t * Float64(Float64(z - y) / z))); end return tmp end
function tmp_2 = code(x, y, z, t, a) tmp = 0.0; if (z <= -2.3e+62) tmp = x + (t / ((z - a) / z)); elseif (z <= 1.4e+101) tmp = x + (t / ((a - z) / y)); else tmp = x + (t * ((z - y) / z)); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_] := If[LessEqual[z, -2.3e+62], N[(x + N[(t / N[(N[(z - a), $MachinePrecision] / z), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[z, 1.4e+101], N[(x + N[(t / N[(N[(a - z), $MachinePrecision] / y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(x + N[(t * N[(N[(z - y), $MachinePrecision] / z), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;z \leq -2.3 \cdot 10^{+62}:\\
\;\;\;\;x + \frac{t}{\frac{z - a}{z}}\\
\mathbf{elif}\;z \leq 1.4 \cdot 10^{+101}:\\
\;\;\;\;x + \frac{t}{\frac{a - z}{y}}\\
\mathbf{else}:\\
\;\;\;\;x + t \cdot \frac{z - y}{z}\\
\end{array}
\end{array}
if z < -2.29999999999999984e62Initial program 68.4%
associate-/l*94.9%
Simplified94.9%
Taylor expanded in y around 0 63.9%
mul-1-neg63.9%
unsub-neg63.9%
associate-/l*85.6%
Simplified85.6%
clear-num85.6%
un-div-inv85.6%
Applied egg-rr85.6%
if -2.29999999999999984e62 < z < 1.39999999999999991e101Initial program 94.1%
associate-/l*97.3%
Simplified97.3%
Taylor expanded in y around inf 87.6%
associate-/l*88.7%
Simplified88.7%
clear-num88.4%
un-div-inv89.1%
Applied egg-rr89.1%
if 1.39999999999999991e101 < z Initial program 68.5%
associate-/l*89.3%
Simplified89.3%
Taylor expanded in a around 0 68.3%
mul-1-neg68.3%
unsub-neg68.3%
associate-/l*95.6%
Simplified95.6%
Final simplification89.3%
(FPCore (x y z t a) :precision binary64 (if (or (<= y -1.9e+100) (not (<= y 2.3e+161))) (* t (/ y (- a z))) (+ t x)))
double code(double x, double y, double z, double t, double a) {
double tmp;
if ((y <= -1.9e+100) || !(y <= 2.3e+161)) {
tmp = t * (y / (a - z));
} else {
tmp = t + x;
}
return tmp;
}
real(8) function code(x, y, z, t, a)
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) :: tmp
if ((y <= (-1.9d+100)) .or. (.not. (y <= 2.3d+161))) then
tmp = t * (y / (a - z))
else
tmp = t + x
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a) {
double tmp;
if ((y <= -1.9e+100) || !(y <= 2.3e+161)) {
tmp = t * (y / (a - z));
} else {
tmp = t + x;
}
return tmp;
}
def code(x, y, z, t, a): tmp = 0 if (y <= -1.9e+100) or not (y <= 2.3e+161): tmp = t * (y / (a - z)) else: tmp = t + x return tmp
function code(x, y, z, t, a) tmp = 0.0 if ((y <= -1.9e+100) || !(y <= 2.3e+161)) tmp = Float64(t * Float64(y / Float64(a - z))); else tmp = Float64(t + x); end return tmp end
function tmp_2 = code(x, y, z, t, a) tmp = 0.0; if ((y <= -1.9e+100) || ~((y <= 2.3e+161))) tmp = t * (y / (a - z)); else tmp = t + x; end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_] := If[Or[LessEqual[y, -1.9e+100], N[Not[LessEqual[y, 2.3e+161]], $MachinePrecision]], N[(t * N[(y / N[(a - z), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(t + x), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;y \leq -1.9 \cdot 10^{+100} \lor \neg \left(y \leq 2.3 \cdot 10^{+161}\right):\\
\;\;\;\;t \cdot \frac{y}{a - z}\\
\mathbf{else}:\\
\;\;\;\;t + x\\
\end{array}
\end{array}
if y < -1.89999999999999982e100 or 2.2999999999999999e161 < y Initial program 81.3%
associate-/l*98.0%
Simplified98.0%
Taylor expanded in t around inf 69.3%
Taylor expanded in y around inf 63.0%
if -1.89999999999999982e100 < y < 2.2999999999999999e161Initial program 83.6%
associate-/l*94.1%
Simplified94.1%
Taylor expanded in z around inf 73.0%
Final simplification70.0%
(FPCore (x y z t a) :precision binary64 (if (or (<= z -4.4e+84) (not (<= z 1360000000000.0))) (+ t x) (+ x (/ (* y t) a))))
double code(double x, double y, double z, double t, double a) {
double tmp;
if ((z <= -4.4e+84) || !(z <= 1360000000000.0)) {
tmp = t + x;
} else {
tmp = x + ((y * t) / a);
}
return tmp;
}
real(8) function code(x, y, z, t, a)
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) :: tmp
if ((z <= (-4.4d+84)) .or. (.not. (z <= 1360000000000.0d0))) then
tmp = t + x
else
tmp = x + ((y * t) / a)
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a) {
double tmp;
if ((z <= -4.4e+84) || !(z <= 1360000000000.0)) {
tmp = t + x;
} else {
tmp = x + ((y * t) / a);
}
return tmp;
}
def code(x, y, z, t, a): tmp = 0 if (z <= -4.4e+84) or not (z <= 1360000000000.0): tmp = t + x else: tmp = x + ((y * t) / a) return tmp
function code(x, y, z, t, a) tmp = 0.0 if ((z <= -4.4e+84) || !(z <= 1360000000000.0)) tmp = Float64(t + x); else tmp = Float64(x + Float64(Float64(y * t) / a)); end return tmp end
function tmp_2 = code(x, y, z, t, a) tmp = 0.0; if ((z <= -4.4e+84) || ~((z <= 1360000000000.0))) tmp = t + x; else tmp = x + ((y * t) / a); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_] := If[Or[LessEqual[z, -4.4e+84], N[Not[LessEqual[z, 1360000000000.0]], $MachinePrecision]], N[(t + x), $MachinePrecision], N[(x + N[(N[(y * t), $MachinePrecision] / a), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;z \leq -4.4 \cdot 10^{+84} \lor \neg \left(z \leq 1360000000000\right):\\
\;\;\;\;t + x\\
\mathbf{else}:\\
\;\;\;\;x + \frac{y \cdot t}{a}\\
\end{array}
\end{array}
if z < -4.3999999999999997e84 or 1.36e12 < z Initial program 70.7%
associate-/l*93.5%
Simplified93.5%
Taylor expanded in z around inf 77.0%
if -4.3999999999999997e84 < z < 1.36e12Initial program 94.8%
associate-/l*96.9%
Simplified96.9%
Taylor expanded in z around 0 77.3%
Final simplification77.2%
(FPCore (x y z t a) :precision binary64 (if (or (<= z -1.36e+85) (not (<= z 1.02e+15))) (+ t x) (+ x (* t (/ y a)))))
double code(double x, double y, double z, double t, double a) {
double tmp;
if ((z <= -1.36e+85) || !(z <= 1.02e+15)) {
tmp = t + x;
} else {
tmp = x + (t * (y / a));
}
return tmp;
}
real(8) function code(x, y, z, t, a)
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) :: tmp
if ((z <= (-1.36d+85)) .or. (.not. (z <= 1.02d+15))) then
tmp = t + x
else
tmp = x + (t * (y / a))
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a) {
double tmp;
if ((z <= -1.36e+85) || !(z <= 1.02e+15)) {
tmp = t + x;
} else {
tmp = x + (t * (y / a));
}
return tmp;
}
def code(x, y, z, t, a): tmp = 0 if (z <= -1.36e+85) or not (z <= 1.02e+15): tmp = t + x else: tmp = x + (t * (y / a)) return tmp
function code(x, y, z, t, a) tmp = 0.0 if ((z <= -1.36e+85) || !(z <= 1.02e+15)) tmp = Float64(t + x); else tmp = Float64(x + Float64(t * Float64(y / a))); end return tmp end
function tmp_2 = code(x, y, z, t, a) tmp = 0.0; if ((z <= -1.36e+85) || ~((z <= 1.02e+15))) tmp = t + x; else tmp = x + (t * (y / a)); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_] := If[Or[LessEqual[z, -1.36e+85], N[Not[LessEqual[z, 1.02e+15]], $MachinePrecision]], N[(t + x), $MachinePrecision], N[(x + N[(t * N[(y / a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;z \leq -1.36 \cdot 10^{+85} \lor \neg \left(z \leq 1.02 \cdot 10^{+15}\right):\\
\;\;\;\;t + x\\
\mathbf{else}:\\
\;\;\;\;x + t \cdot \frac{y}{a}\\
\end{array}
\end{array}
if z < -1.3599999999999999e85 or 1.02e15 < z Initial program 70.7%
associate-/l*93.5%
Simplified93.5%
Taylor expanded in z around inf 77.0%
if -1.3599999999999999e85 < z < 1.02e15Initial program 94.8%
associate-/l*96.9%
Simplified96.9%
Taylor expanded in z around 0 77.3%
+-commutative77.3%
associate-/l*78.6%
Simplified78.6%
Final simplification77.8%
(FPCore (x y z t a) :precision binary64 (+ x (* (- y z) (/ t (- a z)))))
double code(double x, double y, double z, double t, double a) {
return x + ((y - z) * (t / (a - z)));
}
real(8) function code(x, y, z, t, a)
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
code = x + ((y - z) * (t / (a - z)))
end function
public static double code(double x, double y, double z, double t, double a) {
return x + ((y - z) * (t / (a - z)));
}
def code(x, y, z, t, a): return x + ((y - z) * (t / (a - z)))
function code(x, y, z, t, a) return Float64(x + Float64(Float64(y - z) * Float64(t / Float64(a - z)))) end
function tmp = code(x, y, z, t, a) tmp = x + ((y - z) * (t / (a - z))); end
code[x_, y_, z_, t_, a_] := N[(x + N[(N[(y - z), $MachinePrecision] * N[(t / N[(a - z), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}
\\
x + \left(y - z\right) \cdot \frac{t}{a - z}
\end{array}
Initial program 83.0%
associate-/l*95.3%
Simplified95.3%
Final simplification95.3%
(FPCore (x y z t a) :precision binary64 (if (<= y 1.7e+169) (+ t x) (* t (/ y a))))
double code(double x, double y, double z, double t, double a) {
double tmp;
if (y <= 1.7e+169) {
tmp = t + x;
} else {
tmp = t * (y / a);
}
return tmp;
}
real(8) function code(x, y, z, t, a)
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) :: tmp
if (y <= 1.7d+169) then
tmp = t + x
else
tmp = t * (y / a)
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a) {
double tmp;
if (y <= 1.7e+169) {
tmp = t + x;
} else {
tmp = t * (y / a);
}
return tmp;
}
def code(x, y, z, t, a): tmp = 0 if y <= 1.7e+169: tmp = t + x else: tmp = t * (y / a) return tmp
function code(x, y, z, t, a) tmp = 0.0 if (y <= 1.7e+169) tmp = Float64(t + x); else tmp = Float64(t * Float64(y / a)); end return tmp end
function tmp_2 = code(x, y, z, t, a) tmp = 0.0; if (y <= 1.7e+169) tmp = t + x; else tmp = t * (y / a); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_] := If[LessEqual[y, 1.7e+169], N[(t + x), $MachinePrecision], N[(t * N[(y / a), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;y \leq 1.7 \cdot 10^{+169}:\\
\;\;\;\;t + x\\
\mathbf{else}:\\
\;\;\;\;t \cdot \frac{y}{a}\\
\end{array}
\end{array}
if y < 1.70000000000000014e169Initial program 84.7%
associate-/l*95.0%
Simplified95.0%
Taylor expanded in z around inf 66.5%
if 1.70000000000000014e169 < y Initial program 70.4%
associate-/l*96.9%
Simplified96.9%
Taylor expanded in t around inf 72.8%
Taylor expanded in y around inf 70.7%
Taylor expanded in a around inf 49.3%
Final simplification64.4%
(FPCore (x y z t a) :precision binary64 (+ t x))
double code(double x, double y, double z, double t, double a) {
return t + x;
}
real(8) function code(x, y, z, t, a)
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
code = t + x
end function
public static double code(double x, double y, double z, double t, double a) {
return t + x;
}
def code(x, y, z, t, a): return t + x
function code(x, y, z, t, a) return Float64(t + x) end
function tmp = code(x, y, z, t, a) tmp = t + x; end
code[x_, y_, z_, t_, a_] := N[(t + x), $MachinePrecision]
\begin{array}{l}
\\
t + x
\end{array}
Initial program 83.0%
associate-/l*95.3%
Simplified95.3%
Taylor expanded in z around inf 61.8%
Final simplification61.8%
(FPCore (x y z t a) :precision binary64 t)
double code(double x, double y, double z, double t, double a) {
return t;
}
real(8) function code(x, y, z, t, a)
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
code = t
end function
public static double code(double x, double y, double z, double t, double a) {
return t;
}
def code(x, y, z, t, a): return t
function code(x, y, z, t, a) return t end
function tmp = code(x, y, z, t, a) tmp = t; end
code[x_, y_, z_, t_, a_] := t
\begin{array}{l}
\\
t
\end{array}
Initial program 83.0%
associate-/l*95.3%
Simplified95.3%
Taylor expanded in t around inf 52.1%
Taylor expanded in a around 0 29.1%
mul-1-neg29.1%
unsub-neg29.1%
Simplified29.1%
Taylor expanded in y around 0 19.4%
Final simplification19.4%
(FPCore (x y z t a)
:precision binary64
(let* ((t_1 (+ x (* (/ (- y z) (- a z)) t))))
(if (< t -1.0682974490174067e-39)
t_1
(if (< t 3.9110949887586375e-141) (+ x (/ (* (- y z) t) (- a z))) t_1))))
double code(double x, double y, double z, double t, double a) {
double t_1 = x + (((y - z) / (a - z)) * t);
double tmp;
if (t < -1.0682974490174067e-39) {
tmp = t_1;
} else if (t < 3.9110949887586375e-141) {
tmp = x + (((y - z) * t) / (a - z));
} else {
tmp = t_1;
}
return tmp;
}
real(8) function code(x, y, z, t, a)
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) :: t_1
real(8) :: tmp
t_1 = x + (((y - z) / (a - z)) * t)
if (t < (-1.0682974490174067d-39)) then
tmp = t_1
else if (t < 3.9110949887586375d-141) then
tmp = x + (((y - z) * t) / (a - z))
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 t_1 = x + (((y - z) / (a - z)) * t);
double tmp;
if (t < -1.0682974490174067e-39) {
tmp = t_1;
} else if (t < 3.9110949887586375e-141) {
tmp = x + (((y - z) * t) / (a - z));
} else {
tmp = t_1;
}
return tmp;
}
def code(x, y, z, t, a): t_1 = x + (((y - z) / (a - z)) * t) tmp = 0 if t < -1.0682974490174067e-39: tmp = t_1 elif t < 3.9110949887586375e-141: tmp = x + (((y - z) * t) / (a - z)) else: tmp = t_1 return tmp
function code(x, y, z, t, a) t_1 = Float64(x + Float64(Float64(Float64(y - z) / Float64(a - z)) * t)) tmp = 0.0 if (t < -1.0682974490174067e-39) tmp = t_1; elseif (t < 3.9110949887586375e-141) tmp = Float64(x + Float64(Float64(Float64(y - z) * t) / Float64(a - z))); else tmp = t_1; end return tmp end
function tmp_2 = code(x, y, z, t, a) t_1 = x + (((y - z) / (a - z)) * t); tmp = 0.0; if (t < -1.0682974490174067e-39) tmp = t_1; elseif (t < 3.9110949887586375e-141) tmp = x + (((y - z) * t) / (a - z)); else tmp = t_1; end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_] := Block[{t$95$1 = N[(x + N[(N[(N[(y - z), $MachinePrecision] / N[(a - z), $MachinePrecision]), $MachinePrecision] * t), $MachinePrecision]), $MachinePrecision]}, If[Less[t, -1.0682974490174067e-39], t$95$1, If[Less[t, 3.9110949887586375e-141], N[(x + N[(N[(N[(y - z), $MachinePrecision] * t), $MachinePrecision] / N[(a - z), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], t$95$1]]]
\begin{array}{l}
\\
\begin{array}{l}
t_1 := x + \frac{y - z}{a - z} \cdot t\\
\mathbf{if}\;t < -1.0682974490174067 \cdot 10^{-39}:\\
\;\;\;\;t\_1\\
\mathbf{elif}\;t < 3.9110949887586375 \cdot 10^{-141}:\\
\;\;\;\;x + \frac{\left(y - z\right) \cdot t}{a - z}\\
\mathbf{else}:\\
\;\;\;\;t\_1\\
\end{array}
\end{array}
herbie shell --seed 2024074
(FPCore (x y z t a)
:name "Graphics.Rendering.Plot.Render.Plot.Axis:renderAxisTick from plot-0.2.3.4, A"
:precision binary64
:alt
(if (< t -1.0682974490174067e-39) (+ x (* (/ (- y z) (- a z)) t)) (if (< t 3.9110949887586375e-141) (+ x (/ (* (- y z) t) (- a z))) (+ x (* (/ (- y z) (- a z)) t))))
(+ x (/ (* (- y z) t) (- a z))))