
(FPCore (x y z t a) :precision binary64 (+ x (* y (/ (- z t) (- a t)))))
double code(double x, double y, double z, double t, double a) {
return x + (y * ((z - t) / (a - 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 = x + (y * ((z - t) / (a - t)))
end function
public static double code(double x, double y, double z, double t, double a) {
return x + (y * ((z - t) / (a - t)));
}
def code(x, y, z, t, a): return x + (y * ((z - t) / (a - t)))
function code(x, y, z, t, a) return Float64(x + Float64(y * Float64(Float64(z - t) / Float64(a - t)))) end
function tmp = code(x, y, z, t, a) tmp = x + (y * ((z - t) / (a - t))); end
code[x_, y_, z_, t_, a_] := N[(x + N[(y * N[(N[(z - t), $MachinePrecision] / N[(a - t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}
\\
x + y \cdot \frac{z - t}{a - t}
\end{array}
Sampling outcomes in binary64 precision:
Herbie found 14 alternatives:
| Alternative | Accuracy | Speedup |
|---|
(FPCore (x y z t a) :precision binary64 (+ x (* y (/ (- z t) (- a t)))))
double code(double x, double y, double z, double t, double a) {
return x + (y * ((z - t) / (a - 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 = x + (y * ((z - t) / (a - t)))
end function
public static double code(double x, double y, double z, double t, double a) {
return x + (y * ((z - t) / (a - t)));
}
def code(x, y, z, t, a): return x + (y * ((z - t) / (a - t)))
function code(x, y, z, t, a) return Float64(x + Float64(y * Float64(Float64(z - t) / Float64(a - t)))) end
function tmp = code(x, y, z, t, a) tmp = x + (y * ((z - t) / (a - t))); end
code[x_, y_, z_, t_, a_] := N[(x + N[(y * N[(N[(z - t), $MachinePrecision] / N[(a - t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}
\\
x + y \cdot \frac{z - t}{a - t}
\end{array}
(FPCore (x y z t a) :precision binary64 (+ x (/ y (/ (- a t) (- z t)))))
double code(double x, double y, double z, double t, double a) {
return x + (y / ((a - t) / (z - 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 = x + (y / ((a - t) / (z - t)))
end function
public static double code(double x, double y, double z, double t, double a) {
return x + (y / ((a - t) / (z - t)));
}
def code(x, y, z, t, a): return x + (y / ((a - t) / (z - t)))
function code(x, y, z, t, a) return Float64(x + Float64(y / Float64(Float64(a - t) / Float64(z - t)))) end
function tmp = code(x, y, z, t, a) tmp = x + (y / ((a - t) / (z - t))); end
code[x_, y_, z_, t_, a_] := N[(x + N[(y / N[(N[(a - t), $MachinePrecision] / N[(z - t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}
\\
x + \frac{y}{\frac{a - t}{z - t}}
\end{array}
Initial program 97.0%
clear-numN/A
un-div-invN/A
/-lowering-/.f64N/A
/-lowering-/.f64N/A
--lowering--.f64N/A
--lowering--.f6497.2%
Applied egg-rr97.2%
(FPCore (x y z t a)
:precision binary64
(let* ((t_1 (- x (* y (+ -1.0 (/ z t))))))
(if (<= t -1.3e+212)
t_1
(if (<= t -2.45e-47)
(+ x (* t (/ y (- t a))))
(if (<= t 3e+73) (+ x (* z (/ y (- a t)))) t_1)))))
double code(double x, double y, double z, double t, double a) {
double t_1 = x - (y * (-1.0 + (z / t)));
double tmp;
if (t <= -1.3e+212) {
tmp = t_1;
} else if (t <= -2.45e-47) {
tmp = x + (t * (y / (t - a)));
} else if (t <= 3e+73) {
tmp = x + (z * (y / (a - t)));
} 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 * ((-1.0d0) + (z / t)))
if (t <= (-1.3d+212)) then
tmp = t_1
else if (t <= (-2.45d-47)) then
tmp = x + (t * (y / (t - a)))
else if (t <= 3d+73) then
tmp = x + (z * (y / (a - t)))
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 * (-1.0 + (z / t)));
double tmp;
if (t <= -1.3e+212) {
tmp = t_1;
} else if (t <= -2.45e-47) {
tmp = x + (t * (y / (t - a)));
} else if (t <= 3e+73) {
tmp = x + (z * (y / (a - t)));
} else {
tmp = t_1;
}
return tmp;
}
def code(x, y, z, t, a): t_1 = x - (y * (-1.0 + (z / t))) tmp = 0 if t <= -1.3e+212: tmp = t_1 elif t <= -2.45e-47: tmp = x + (t * (y / (t - a))) elif t <= 3e+73: tmp = x + (z * (y / (a - t))) else: tmp = t_1 return tmp
function code(x, y, z, t, a) t_1 = Float64(x - Float64(y * Float64(-1.0 + Float64(z / t)))) tmp = 0.0 if (t <= -1.3e+212) tmp = t_1; elseif (t <= -2.45e-47) tmp = Float64(x + Float64(t * Float64(y / Float64(t - a)))); elseif (t <= 3e+73) tmp = Float64(x + Float64(z * Float64(y / Float64(a - t)))); else tmp = t_1; end return tmp end
function tmp_2 = code(x, y, z, t, a) t_1 = x - (y * (-1.0 + (z / t))); tmp = 0.0; if (t <= -1.3e+212) tmp = t_1; elseif (t <= -2.45e-47) tmp = x + (t * (y / (t - a))); elseif (t <= 3e+73) tmp = x + (z * (y / (a - t))); else tmp = t_1; end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_] := Block[{t$95$1 = N[(x - N[(y * N[(-1.0 + N[(z / t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[LessEqual[t, -1.3e+212], t$95$1, If[LessEqual[t, -2.45e-47], N[(x + N[(t * N[(y / N[(t - a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[t, 3e+73], N[(x + N[(z * N[(y / N[(a - t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], t$95$1]]]]
\begin{array}{l}
\\
\begin{array}{l}
t_1 := x - y \cdot \left(-1 + \frac{z}{t}\right)\\
\mathbf{if}\;t \leq -1.3 \cdot 10^{+212}:\\
\;\;\;\;t\_1\\
\mathbf{elif}\;t \leq -2.45 \cdot 10^{-47}:\\
\;\;\;\;x + t \cdot \frac{y}{t - a}\\
\mathbf{elif}\;t \leq 3 \cdot 10^{+73}:\\
\;\;\;\;x + z \cdot \frac{y}{a - t}\\
\mathbf{else}:\\
\;\;\;\;t\_1\\
\end{array}
\end{array}
if t < -1.2999999999999999e212 or 3.00000000000000011e73 < t Initial program 100.0%
Taylor expanded in a around 0
mul-1-negN/A
unsub-negN/A
--lowering--.f64N/A
associate-/l*N/A
*-lowering-*.f64N/A
div-subN/A
sub-negN/A
*-inversesN/A
metadata-evalN/A
+-commutativeN/A
+-lowering-+.f64N/A
/-lowering-/.f64100.0%
Simplified100.0%
if -1.2999999999999999e212 < t < -2.4500000000000002e-47Initial program 98.5%
clear-numN/A
un-div-invN/A
/-lowering-/.f64N/A
/-lowering-/.f64N/A
--lowering--.f64N/A
--lowering--.f6497.5%
Applied egg-rr97.5%
Taylor expanded in z around 0
mul-1-negN/A
sub-negN/A
--lowering--.f64N/A
associate-/l*N/A
*-lowering-*.f64N/A
/-lowering-/.f64N/A
--lowering--.f6494.6%
Simplified94.6%
if -2.4500000000000002e-47 < t < 3.00000000000000011e73Initial program 95.0%
Taylor expanded in z around inf
/-lowering-/.f64N/A
*-lowering-*.f64N/A
--lowering--.f6488.9%
Simplified88.9%
*-commutativeN/A
associate-/l*N/A
*-lowering-*.f64N/A
/-lowering-/.f64N/A
--lowering--.f6491.0%
Applied egg-rr91.0%
Final simplification94.2%
(FPCore (x y z t a)
:precision binary64
(if (<= t -2.7e+151)
(+ x y)
(if (<= t -6.4e-90)
(- x (* t (/ y a)))
(if (<= t 4.2e+72) (+ x (* y (/ z a))) (+ x y)))))
double code(double x, double y, double z, double t, double a) {
double tmp;
if (t <= -2.7e+151) {
tmp = x + y;
} else if (t <= -6.4e-90) {
tmp = x - (t * (y / a));
} else if (t <= 4.2e+72) {
tmp = x + (y * (z / a));
} else {
tmp = x + 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 (t <= (-2.7d+151)) then
tmp = x + y
else if (t <= (-6.4d-90)) then
tmp = x - (t * (y / a))
else if (t <= 4.2d+72) then
tmp = x + (y * (z / a))
else
tmp = x + y
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a) {
double tmp;
if (t <= -2.7e+151) {
tmp = x + y;
} else if (t <= -6.4e-90) {
tmp = x - (t * (y / a));
} else if (t <= 4.2e+72) {
tmp = x + (y * (z / a));
} else {
tmp = x + y;
}
return tmp;
}
def code(x, y, z, t, a): tmp = 0 if t <= -2.7e+151: tmp = x + y elif t <= -6.4e-90: tmp = x - (t * (y / a)) elif t <= 4.2e+72: tmp = x + (y * (z / a)) else: tmp = x + y return tmp
function code(x, y, z, t, a) tmp = 0.0 if (t <= -2.7e+151) tmp = Float64(x + y); elseif (t <= -6.4e-90) tmp = Float64(x - Float64(t * Float64(y / a))); elseif (t <= 4.2e+72) tmp = Float64(x + Float64(y * Float64(z / a))); else tmp = Float64(x + y); end return tmp end
function tmp_2 = code(x, y, z, t, a) tmp = 0.0; if (t <= -2.7e+151) tmp = x + y; elseif (t <= -6.4e-90) tmp = x - (t * (y / a)); elseif (t <= 4.2e+72) tmp = x + (y * (z / a)); else tmp = x + y; end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_] := If[LessEqual[t, -2.7e+151], N[(x + y), $MachinePrecision], If[LessEqual[t, -6.4e-90], N[(x - N[(t * N[(y / a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[t, 4.2e+72], N[(x + N[(y * N[(z / a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(x + y), $MachinePrecision]]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;t \leq -2.7 \cdot 10^{+151}:\\
\;\;\;\;x + y\\
\mathbf{elif}\;t \leq -6.4 \cdot 10^{-90}:\\
\;\;\;\;x - t \cdot \frac{y}{a}\\
\mathbf{elif}\;t \leq 4.2 \cdot 10^{+72}:\\
\;\;\;\;x + y \cdot \frac{z}{a}\\
\mathbf{else}:\\
\;\;\;\;x + y\\
\end{array}
\end{array}
if t < -2.7000000000000001e151 or 4.2000000000000003e72 < t Initial program 100.0%
Taylor expanded in t around inf
+-commutativeN/A
+-lowering-+.f6494.3%
Simplified94.3%
if -2.7000000000000001e151 < t < -6.40000000000000014e-90Initial program 96.3%
clear-numN/A
un-div-invN/A
/-lowering-/.f64N/A
/-lowering-/.f64N/A
--lowering--.f64N/A
--lowering--.f6495.3%
Applied egg-rr95.3%
Taylor expanded in z around 0
mul-1-negN/A
sub-negN/A
--lowering--.f64N/A
associate-/l*N/A
*-lowering-*.f64N/A
/-lowering-/.f64N/A
--lowering--.f6493.0%
Simplified93.0%
Taylor expanded in a around inf
/-lowering-/.f6480.7%
Simplified80.7%
if -6.40000000000000014e-90 < t < 4.2000000000000003e72Initial program 95.3%
Taylor expanded in t around 0
/-lowering-/.f6481.3%
Simplified81.3%
Final simplification85.4%
(FPCore (x y z t a)
:precision binary64
(if (<= t -1.95e-47)
(+ x (* y (/ t (- t a))))
(if (<= t 1.45e+84)
(+ x (* z (/ y (- a t))))
(- x (* y (+ -1.0 (/ z t)))))))
double code(double x, double y, double z, double t, double a) {
double tmp;
if (t <= -1.95e-47) {
tmp = x + (y * (t / (t - a)));
} else if (t <= 1.45e+84) {
tmp = x + (z * (y / (a - t)));
} else {
tmp = x - (y * (-1.0 + (z / t)));
}
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 (t <= (-1.95d-47)) then
tmp = x + (y * (t / (t - a)))
else if (t <= 1.45d+84) then
tmp = x + (z * (y / (a - t)))
else
tmp = x - (y * ((-1.0d0) + (z / t)))
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a) {
double tmp;
if (t <= -1.95e-47) {
tmp = x + (y * (t / (t - a)));
} else if (t <= 1.45e+84) {
tmp = x + (z * (y / (a - t)));
} else {
tmp = x - (y * (-1.0 + (z / t)));
}
return tmp;
}
def code(x, y, z, t, a): tmp = 0 if t <= -1.95e-47: tmp = x + (y * (t / (t - a))) elif t <= 1.45e+84: tmp = x + (z * (y / (a - t))) else: tmp = x - (y * (-1.0 + (z / t))) return tmp
function code(x, y, z, t, a) tmp = 0.0 if (t <= -1.95e-47) tmp = Float64(x + Float64(y * Float64(t / Float64(t - a)))); elseif (t <= 1.45e+84) tmp = Float64(x + Float64(z * Float64(y / Float64(a - t)))); else tmp = Float64(x - Float64(y * Float64(-1.0 + Float64(z / t)))); end return tmp end
function tmp_2 = code(x, y, z, t, a) tmp = 0.0; if (t <= -1.95e-47) tmp = x + (y * (t / (t - a))); elseif (t <= 1.45e+84) tmp = x + (z * (y / (a - t))); else tmp = x - (y * (-1.0 + (z / t))); end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_] := If[LessEqual[t, -1.95e-47], N[(x + N[(y * N[(t / N[(t - a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[t, 1.45e+84], N[(x + N[(z * N[(y / N[(a - t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(x - N[(y * N[(-1.0 + N[(z / t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;t \leq -1.95 \cdot 10^{-47}:\\
\;\;\;\;x + y \cdot \frac{t}{t - a}\\
\mathbf{elif}\;t \leq 1.45 \cdot 10^{+84}:\\
\;\;\;\;x + z \cdot \frac{y}{a - t}\\
\mathbf{else}:\\
\;\;\;\;x - y \cdot \left(-1 + \frac{z}{t}\right)\\
\end{array}
\end{array}
if t < -1.94999999999999989e-47Initial program 99.0%
Taylor expanded in z around 0
mul-1-negN/A
unsub-negN/A
--lowering--.f64N/A
*-commutativeN/A
associate-/l*N/A
*-lowering-*.f64N/A
/-lowering-/.f64N/A
--lowering--.f6494.5%
Simplified94.5%
if -1.94999999999999989e-47 < t < 1.44999999999999994e84Initial program 95.0%
Taylor expanded in z around inf
/-lowering-/.f64N/A
*-lowering-*.f64N/A
--lowering--.f6488.9%
Simplified88.9%
*-commutativeN/A
associate-/l*N/A
*-lowering-*.f64N/A
/-lowering-/.f64N/A
--lowering--.f6491.0%
Applied egg-rr91.0%
if 1.44999999999999994e84 < t Initial program 100.0%
Taylor expanded in a around 0
mul-1-negN/A
unsub-negN/A
--lowering--.f64N/A
associate-/l*N/A
*-lowering-*.f64N/A
div-subN/A
sub-negN/A
*-inversesN/A
metadata-evalN/A
+-commutativeN/A
+-lowering-+.f64N/A
/-lowering-/.f64100.0%
Simplified100.0%
Final simplification93.6%
(FPCore (x y z t a) :precision binary64 (if (<= t -2.15e-47) (+ x (* t (/ y (- t a)))) (if (<= t 1.72e+81) (+ x (* z (/ y (- a t)))) (+ x y))))
double code(double x, double y, double z, double t, double a) {
double tmp;
if (t <= -2.15e-47) {
tmp = x + (t * (y / (t - a)));
} else if (t <= 1.72e+81) {
tmp = x + (z * (y / (a - t)));
} else {
tmp = x + 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 (t <= (-2.15d-47)) then
tmp = x + (t * (y / (t - a)))
else if (t <= 1.72d+81) then
tmp = x + (z * (y / (a - t)))
else
tmp = x + y
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a) {
double tmp;
if (t <= -2.15e-47) {
tmp = x + (t * (y / (t - a)));
} else if (t <= 1.72e+81) {
tmp = x + (z * (y / (a - t)));
} else {
tmp = x + y;
}
return tmp;
}
def code(x, y, z, t, a): tmp = 0 if t <= -2.15e-47: tmp = x + (t * (y / (t - a))) elif t <= 1.72e+81: tmp = x + (z * (y / (a - t))) else: tmp = x + y return tmp
function code(x, y, z, t, a) tmp = 0.0 if (t <= -2.15e-47) tmp = Float64(x + Float64(t * Float64(y / Float64(t - a)))); elseif (t <= 1.72e+81) tmp = Float64(x + Float64(z * Float64(y / Float64(a - t)))); else tmp = Float64(x + y); end return tmp end
function tmp_2 = code(x, y, z, t, a) tmp = 0.0; if (t <= -2.15e-47) tmp = x + (t * (y / (t - a))); elseif (t <= 1.72e+81) tmp = x + (z * (y / (a - t))); else tmp = x + y; end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_] := If[LessEqual[t, -2.15e-47], N[(x + N[(t * N[(y / N[(t - a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], If[LessEqual[t, 1.72e+81], N[(x + N[(z * N[(y / N[(a - t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(x + y), $MachinePrecision]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;t \leq -2.15 \cdot 10^{-47}:\\
\;\;\;\;x + t \cdot \frac{y}{t - a}\\
\mathbf{elif}\;t \leq 1.72 \cdot 10^{+81}:\\
\;\;\;\;x + z \cdot \frac{y}{a - t}\\
\mathbf{else}:\\
\;\;\;\;x + y\\
\end{array}
\end{array}
if t < -2.1499999999999999e-47Initial program 99.0%
clear-numN/A
un-div-invN/A
/-lowering-/.f64N/A
/-lowering-/.f64N/A
--lowering--.f64N/A
--lowering--.f6498.4%
Applied egg-rr98.4%
Taylor expanded in z around 0
mul-1-negN/A
sub-negN/A
--lowering--.f64N/A
associate-/l*N/A
*-lowering-*.f64N/A
/-lowering-/.f64N/A
--lowering--.f6489.9%
Simplified89.9%
if -2.1499999999999999e-47 < t < 1.72000000000000002e81Initial program 95.0%
Taylor expanded in z around inf
/-lowering-/.f64N/A
*-lowering-*.f64N/A
--lowering--.f6488.9%
Simplified88.9%
*-commutativeN/A
associate-/l*N/A
*-lowering-*.f64N/A
/-lowering-/.f64N/A
--lowering--.f6491.0%
Applied egg-rr91.0%
if 1.72000000000000002e81 < t Initial program 100.0%
Taylor expanded in t around inf
+-commutativeN/A
+-lowering-+.f6494.3%
Simplified94.3%
Final simplification91.4%
(FPCore (x y z t a) :precision binary64 (if (<= t -5.7e+135) (+ x y) (if (<= t 3.4e+80) (+ x (* z (/ y (- a t)))) (+ x y))))
double code(double x, double y, double z, double t, double a) {
double tmp;
if (t <= -5.7e+135) {
tmp = x + y;
} else if (t <= 3.4e+80) {
tmp = x + (z * (y / (a - t)));
} else {
tmp = x + 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 (t <= (-5.7d+135)) then
tmp = x + y
else if (t <= 3.4d+80) then
tmp = x + (z * (y / (a - t)))
else
tmp = x + y
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a) {
double tmp;
if (t <= -5.7e+135) {
tmp = x + y;
} else if (t <= 3.4e+80) {
tmp = x + (z * (y / (a - t)));
} else {
tmp = x + y;
}
return tmp;
}
def code(x, y, z, t, a): tmp = 0 if t <= -5.7e+135: tmp = x + y elif t <= 3.4e+80: tmp = x + (z * (y / (a - t))) else: tmp = x + y return tmp
function code(x, y, z, t, a) tmp = 0.0 if (t <= -5.7e+135) tmp = Float64(x + y); elseif (t <= 3.4e+80) tmp = Float64(x + Float64(z * Float64(y / Float64(a - t)))); else tmp = Float64(x + y); end return tmp end
function tmp_2 = code(x, y, z, t, a) tmp = 0.0; if (t <= -5.7e+135) tmp = x + y; elseif (t <= 3.4e+80) tmp = x + (z * (y / (a - t))); else tmp = x + y; end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_] := If[LessEqual[t, -5.7e+135], N[(x + y), $MachinePrecision], If[LessEqual[t, 3.4e+80], N[(x + N[(z * N[(y / N[(a - t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(x + y), $MachinePrecision]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;t \leq -5.7 \cdot 10^{+135}:\\
\;\;\;\;x + y\\
\mathbf{elif}\;t \leq 3.4 \cdot 10^{+80}:\\
\;\;\;\;x + z \cdot \frac{y}{a - t}\\
\mathbf{else}:\\
\;\;\;\;x + y\\
\end{array}
\end{array}
if t < -5.7000000000000002e135 or 3.39999999999999992e80 < t Initial program 100.0%
Taylor expanded in t around inf
+-commutativeN/A
+-lowering-+.f6492.4%
Simplified92.4%
if -5.7000000000000002e135 < t < 3.39999999999999992e80Initial program 95.4%
Taylor expanded in z around inf
/-lowering-/.f64N/A
*-lowering-*.f64N/A
--lowering--.f6486.8%
Simplified86.8%
*-commutativeN/A
associate-/l*N/A
*-lowering-*.f64N/A
/-lowering-/.f64N/A
--lowering--.f6489.0%
Applied egg-rr89.0%
Final simplification90.2%
(FPCore (x y z t a) :precision binary64 (if (<= t -2.8e+151) (+ x y) (if (<= t 4.8e+52) (+ x (* y (/ (- z t) a))) (+ x y))))
double code(double x, double y, double z, double t, double a) {
double tmp;
if (t <= -2.8e+151) {
tmp = x + y;
} else if (t <= 4.8e+52) {
tmp = x + (y * ((z - t) / a));
} else {
tmp = x + 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 (t <= (-2.8d+151)) then
tmp = x + y
else if (t <= 4.8d+52) then
tmp = x + (y * ((z - t) / a))
else
tmp = x + y
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a) {
double tmp;
if (t <= -2.8e+151) {
tmp = x + y;
} else if (t <= 4.8e+52) {
tmp = x + (y * ((z - t) / a));
} else {
tmp = x + y;
}
return tmp;
}
def code(x, y, z, t, a): tmp = 0 if t <= -2.8e+151: tmp = x + y elif t <= 4.8e+52: tmp = x + (y * ((z - t) / a)) else: tmp = x + y return tmp
function code(x, y, z, t, a) tmp = 0.0 if (t <= -2.8e+151) tmp = Float64(x + y); elseif (t <= 4.8e+52) tmp = Float64(x + Float64(y * Float64(Float64(z - t) / a))); else tmp = Float64(x + y); end return tmp end
function tmp_2 = code(x, y, z, t, a) tmp = 0.0; if (t <= -2.8e+151) tmp = x + y; elseif (t <= 4.8e+52) tmp = x + (y * ((z - t) / a)); else tmp = x + y; end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_] := If[LessEqual[t, -2.8e+151], N[(x + y), $MachinePrecision], If[LessEqual[t, 4.8e+52], N[(x + N[(y * N[(N[(z - t), $MachinePrecision] / a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(x + y), $MachinePrecision]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;t \leq -2.8 \cdot 10^{+151}:\\
\;\;\;\;x + y\\
\mathbf{elif}\;t \leq 4.8 \cdot 10^{+52}:\\
\;\;\;\;x + y \cdot \frac{z - t}{a}\\
\mathbf{else}:\\
\;\;\;\;x + y\\
\end{array}
\end{array}
if t < -2.79999999999999987e151 or 4.8e52 < t Initial program 100.0%
Taylor expanded in t around inf
+-commutativeN/A
+-lowering-+.f6491.6%
Simplified91.6%
if -2.79999999999999987e151 < t < 4.8e52Initial program 95.3%
Taylor expanded in a around inf
+-lowering-+.f64N/A
associate-/l*N/A
*-lowering-*.f64N/A
/-lowering-/.f64N/A
--lowering--.f6483.7%
Simplified83.7%
Final simplification86.5%
(FPCore (x y z t a) :precision binary64 (if (<= t -1.36e+114) (+ x y) (if (<= t 1.02e+74) (+ x (/ y (/ a z))) (+ x y))))
double code(double x, double y, double z, double t, double a) {
double tmp;
if (t <= -1.36e+114) {
tmp = x + y;
} else if (t <= 1.02e+74) {
tmp = x + (y / (a / z));
} else {
tmp = x + 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 (t <= (-1.36d+114)) then
tmp = x + y
else if (t <= 1.02d+74) then
tmp = x + (y / (a / z))
else
tmp = x + y
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a) {
double tmp;
if (t <= -1.36e+114) {
tmp = x + y;
} else if (t <= 1.02e+74) {
tmp = x + (y / (a / z));
} else {
tmp = x + y;
}
return tmp;
}
def code(x, y, z, t, a): tmp = 0 if t <= -1.36e+114: tmp = x + y elif t <= 1.02e+74: tmp = x + (y / (a / z)) else: tmp = x + y return tmp
function code(x, y, z, t, a) tmp = 0.0 if (t <= -1.36e+114) tmp = Float64(x + y); elseif (t <= 1.02e+74) tmp = Float64(x + Float64(y / Float64(a / z))); else tmp = Float64(x + y); end return tmp end
function tmp_2 = code(x, y, z, t, a) tmp = 0.0; if (t <= -1.36e+114) tmp = x + y; elseif (t <= 1.02e+74) tmp = x + (y / (a / z)); else tmp = x + y; end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_] := If[LessEqual[t, -1.36e+114], N[(x + y), $MachinePrecision], If[LessEqual[t, 1.02e+74], N[(x + N[(y / N[(a / z), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(x + y), $MachinePrecision]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;t \leq -1.36 \cdot 10^{+114}:\\
\;\;\;\;x + y\\
\mathbf{elif}\;t \leq 1.02 \cdot 10^{+74}:\\
\;\;\;\;x + \frac{y}{\frac{a}{z}}\\
\mathbf{else}:\\
\;\;\;\;x + y\\
\end{array}
\end{array}
if t < -1.36000000000000008e114 or 1.02000000000000005e74 < t Initial program 100.0%
Taylor expanded in t around inf
+-commutativeN/A
+-lowering-+.f6490.5%
Simplified90.5%
if -1.36000000000000008e114 < t < 1.02000000000000005e74Initial program 95.4%
clear-numN/A
un-div-invN/A
/-lowering-/.f64N/A
/-lowering-/.f64N/A
--lowering--.f64N/A
--lowering--.f6495.7%
Applied egg-rr95.7%
Taylor expanded in t around 0
/-lowering-/.f6480.0%
Simplified80.0%
Final simplification83.6%
(FPCore (x y z t a) :precision binary64 (if (<= t -1.4e+114) (+ x y) (if (<= t 1.95e+74) (+ x (* z (/ y a))) (+ x y))))
double code(double x, double y, double z, double t, double a) {
double tmp;
if (t <= -1.4e+114) {
tmp = x + y;
} else if (t <= 1.95e+74) {
tmp = x + (z * (y / a));
} else {
tmp = x + 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 (t <= (-1.4d+114)) then
tmp = x + y
else if (t <= 1.95d+74) then
tmp = x + (z * (y / a))
else
tmp = x + y
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a) {
double tmp;
if (t <= -1.4e+114) {
tmp = x + y;
} else if (t <= 1.95e+74) {
tmp = x + (z * (y / a));
} else {
tmp = x + y;
}
return tmp;
}
def code(x, y, z, t, a): tmp = 0 if t <= -1.4e+114: tmp = x + y elif t <= 1.95e+74: tmp = x + (z * (y / a)) else: tmp = x + y return tmp
function code(x, y, z, t, a) tmp = 0.0 if (t <= -1.4e+114) tmp = Float64(x + y); elseif (t <= 1.95e+74) tmp = Float64(x + Float64(z * Float64(y / a))); else tmp = Float64(x + y); end return tmp end
function tmp_2 = code(x, y, z, t, a) tmp = 0.0; if (t <= -1.4e+114) tmp = x + y; elseif (t <= 1.95e+74) tmp = x + (z * (y / a)); else tmp = x + y; end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_] := If[LessEqual[t, -1.4e+114], N[(x + y), $MachinePrecision], If[LessEqual[t, 1.95e+74], N[(x + N[(z * N[(y / a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(x + y), $MachinePrecision]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;t \leq -1.4 \cdot 10^{+114}:\\
\;\;\;\;x + y\\
\mathbf{elif}\;t \leq 1.95 \cdot 10^{+74}:\\
\;\;\;\;x + z \cdot \frac{y}{a}\\
\mathbf{else}:\\
\;\;\;\;x + y\\
\end{array}
\end{array}
if t < -1.4e114 or 1.95000000000000004e74 < t Initial program 100.0%
Taylor expanded in t around inf
+-commutativeN/A
+-lowering-+.f6490.5%
Simplified90.5%
if -1.4e114 < t < 1.95000000000000004e74Initial program 95.4%
Taylor expanded in t around 0
+-lowering-+.f64N/A
/-lowering-/.f64N/A
*-lowering-*.f6477.3%
Simplified77.3%
*-commutativeN/A
associate-/l*N/A
*-lowering-*.f64N/A
/-lowering-/.f6479.5%
Applied egg-rr79.5%
Final simplification83.3%
(FPCore (x y z t a) :precision binary64 (if (<= t -1.36e+114) (+ x y) (if (<= t 2.55e+72) (+ x (* y (/ z a))) (+ x y))))
double code(double x, double y, double z, double t, double a) {
double tmp;
if (t <= -1.36e+114) {
tmp = x + y;
} else if (t <= 2.55e+72) {
tmp = x + (y * (z / a));
} else {
tmp = x + 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 (t <= (-1.36d+114)) then
tmp = x + y
else if (t <= 2.55d+72) then
tmp = x + (y * (z / a))
else
tmp = x + y
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a) {
double tmp;
if (t <= -1.36e+114) {
tmp = x + y;
} else if (t <= 2.55e+72) {
tmp = x + (y * (z / a));
} else {
tmp = x + y;
}
return tmp;
}
def code(x, y, z, t, a): tmp = 0 if t <= -1.36e+114: tmp = x + y elif t <= 2.55e+72: tmp = x + (y * (z / a)) else: tmp = x + y return tmp
function code(x, y, z, t, a) tmp = 0.0 if (t <= -1.36e+114) tmp = Float64(x + y); elseif (t <= 2.55e+72) tmp = Float64(x + Float64(y * Float64(z / a))); else tmp = Float64(x + y); end return tmp end
function tmp_2 = code(x, y, z, t, a) tmp = 0.0; if (t <= -1.36e+114) tmp = x + y; elseif (t <= 2.55e+72) tmp = x + (y * (z / a)); else tmp = x + y; end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_] := If[LessEqual[t, -1.36e+114], N[(x + y), $MachinePrecision], If[LessEqual[t, 2.55e+72], N[(x + N[(y * N[(z / a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(x + y), $MachinePrecision]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;t \leq -1.36 \cdot 10^{+114}:\\
\;\;\;\;x + y\\
\mathbf{elif}\;t \leq 2.55 \cdot 10^{+72}:\\
\;\;\;\;x + y \cdot \frac{z}{a}\\
\mathbf{else}:\\
\;\;\;\;x + y\\
\end{array}
\end{array}
if t < -1.36000000000000008e114 or 2.54999999999999989e72 < t Initial program 100.0%
Taylor expanded in t around inf
+-commutativeN/A
+-lowering-+.f6490.5%
Simplified90.5%
if -1.36000000000000008e114 < t < 2.54999999999999989e72Initial program 95.4%
Taylor expanded in t around 0
/-lowering-/.f6479.4%
Simplified79.4%
Final simplification83.2%
(FPCore (x y z t a) :precision binary64 (if (<= t -1.8e+135) (+ x y) (if (<= t 1.75e+53) x (+ x y))))
double code(double x, double y, double z, double t, double a) {
double tmp;
if (t <= -1.8e+135) {
tmp = x + y;
} else if (t <= 1.75e+53) {
tmp = x;
} else {
tmp = x + 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 (t <= (-1.8d+135)) then
tmp = x + y
else if (t <= 1.75d+53) then
tmp = x
else
tmp = x + y
end if
code = tmp
end function
public static double code(double x, double y, double z, double t, double a) {
double tmp;
if (t <= -1.8e+135) {
tmp = x + y;
} else if (t <= 1.75e+53) {
tmp = x;
} else {
tmp = x + y;
}
return tmp;
}
def code(x, y, z, t, a): tmp = 0 if t <= -1.8e+135: tmp = x + y elif t <= 1.75e+53: tmp = x else: tmp = x + y return tmp
function code(x, y, z, t, a) tmp = 0.0 if (t <= -1.8e+135) tmp = Float64(x + y); elseif (t <= 1.75e+53) tmp = x; else tmp = Float64(x + y); end return tmp end
function tmp_2 = code(x, y, z, t, a) tmp = 0.0; if (t <= -1.8e+135) tmp = x + y; elseif (t <= 1.75e+53) tmp = x; else tmp = x + y; end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_] := If[LessEqual[t, -1.8e+135], N[(x + y), $MachinePrecision], If[LessEqual[t, 1.75e+53], x, N[(x + y), $MachinePrecision]]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;t \leq -1.8 \cdot 10^{+135}:\\
\;\;\;\;x + y\\
\mathbf{elif}\;t \leq 1.75 \cdot 10^{+53}:\\
\;\;\;\;x\\
\mathbf{else}:\\
\;\;\;\;x + y\\
\end{array}
\end{array}
if t < -1.7999999999999999e135 or 1.75000000000000009e53 < t Initial program 100.0%
Taylor expanded in t around inf
+-commutativeN/A
+-lowering-+.f6490.0%
Simplified90.0%
if -1.7999999999999999e135 < t < 1.75000000000000009e53Initial program 95.2%
Taylor expanded in x around inf
Simplified61.7%
Final simplification72.1%
(FPCore (x y z t a) :precision binary64 (if (<= y -1.2e+197) y (if (<= y 1.85e+200) x y)))
double code(double x, double y, double z, double t, double a) {
double tmp;
if (y <= -1.2e+197) {
tmp = y;
} else if (y <= 1.85e+200) {
tmp = x;
} else {
tmp = 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 (y <= (-1.2d+197)) then
tmp = y
else if (y <= 1.85d+200) then
tmp = x
else
tmp = y
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.2e+197) {
tmp = y;
} else if (y <= 1.85e+200) {
tmp = x;
} else {
tmp = y;
}
return tmp;
}
def code(x, y, z, t, a): tmp = 0 if y <= -1.2e+197: tmp = y elif y <= 1.85e+200: tmp = x else: tmp = y return tmp
function code(x, y, z, t, a) tmp = 0.0 if (y <= -1.2e+197) tmp = y; elseif (y <= 1.85e+200) tmp = x; else tmp = y; end return tmp end
function tmp_2 = code(x, y, z, t, a) tmp = 0.0; if (y <= -1.2e+197) tmp = y; elseif (y <= 1.85e+200) tmp = x; else tmp = y; end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_] := If[LessEqual[y, -1.2e+197], y, If[LessEqual[y, 1.85e+200], x, y]]
\begin{array}{l}
\\
\begin{array}{l}
\mathbf{if}\;y \leq -1.2 \cdot 10^{+197}:\\
\;\;\;\;y\\
\mathbf{elif}\;y \leq 1.85 \cdot 10^{+200}:\\
\;\;\;\;x\\
\mathbf{else}:\\
\;\;\;\;y\\
\end{array}
\end{array}
if y < -1.1999999999999999e197 or 1.8500000000000001e200 < y Initial program 95.7%
Taylor expanded in t around inf
+-commutativeN/A
+-lowering-+.f6431.6%
Simplified31.6%
Taylor expanded in y around inf
Simplified29.8%
if -1.1999999999999999e197 < y < 1.8500000000000001e200Initial program 97.3%
Taylor expanded in x around inf
Simplified69.3%
(FPCore (x y z t a) :precision binary64 (+ x (* y (/ (- z t) (- a t)))))
double code(double x, double y, double z, double t, double a) {
return x + (y * ((z - t) / (a - 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 = x + (y * ((z - t) / (a - t)))
end function
public static double code(double x, double y, double z, double t, double a) {
return x + (y * ((z - t) / (a - t)));
}
def code(x, y, z, t, a): return x + (y * ((z - t) / (a - t)))
function code(x, y, z, t, a) return Float64(x + Float64(y * Float64(Float64(z - t) / Float64(a - t)))) end
function tmp = code(x, y, z, t, a) tmp = x + (y * ((z - t) / (a - t))); end
code[x_, y_, z_, t_, a_] := N[(x + N[(y * N[(N[(z - t), $MachinePrecision] / N[(a - t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}
\\
x + y \cdot \frac{z - t}{a - t}
\end{array}
Initial program 97.0%
(FPCore (x y z t a) :precision binary64 x)
double code(double x, double y, double z, double t, double a) {
return 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 = x
end function
public static double code(double x, double y, double z, double t, double a) {
return x;
}
def code(x, y, z, t, a): return x
function code(x, y, z, t, a) return x end
function tmp = code(x, y, z, t, a) tmp = x; end
code[x_, y_, z_, t_, a_] := x
\begin{array}{l}
\\
x
\end{array}
Initial program 97.0%
Taylor expanded in x around inf
Simplified57.8%
(FPCore (x y z t a)
:precision binary64
(let* ((t_1 (+ x (* y (/ (- z t) (- a t))))))
(if (< y -8.508084860551241e-17)
t_1
(if (< y 2.894426862792089e-49)
(+ x (* (* y (- z t)) (/ 1.0 (- a t))))
t_1))))
double code(double x, double y, double z, double t, double a) {
double t_1 = x + (y * ((z - t) / (a - t)));
double tmp;
if (y < -8.508084860551241e-17) {
tmp = t_1;
} else if (y < 2.894426862792089e-49) {
tmp = x + ((y * (z - t)) * (1.0 / (a - t)));
} 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 - t) / (a - t)))
if (y < (-8.508084860551241d-17)) then
tmp = t_1
else if (y < 2.894426862792089d-49) then
tmp = x + ((y * (z - t)) * (1.0d0 / (a - t)))
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 - t) / (a - t)));
double tmp;
if (y < -8.508084860551241e-17) {
tmp = t_1;
} else if (y < 2.894426862792089e-49) {
tmp = x + ((y * (z - t)) * (1.0 / (a - t)));
} else {
tmp = t_1;
}
return tmp;
}
def code(x, y, z, t, a): t_1 = x + (y * ((z - t) / (a - t))) tmp = 0 if y < -8.508084860551241e-17: tmp = t_1 elif y < 2.894426862792089e-49: tmp = x + ((y * (z - t)) * (1.0 / (a - t))) else: tmp = t_1 return tmp
function code(x, y, z, t, a) t_1 = Float64(x + Float64(y * Float64(Float64(z - t) / Float64(a - t)))) tmp = 0.0 if (y < -8.508084860551241e-17) tmp = t_1; elseif (y < 2.894426862792089e-49) tmp = Float64(x + Float64(Float64(y * Float64(z - t)) * Float64(1.0 / Float64(a - t)))); else tmp = t_1; end return tmp end
function tmp_2 = code(x, y, z, t, a) t_1 = x + (y * ((z - t) / (a - t))); tmp = 0.0; if (y < -8.508084860551241e-17) tmp = t_1; elseif (y < 2.894426862792089e-49) tmp = x + ((y * (z - t)) * (1.0 / (a - t))); else tmp = t_1; end tmp_2 = tmp; end
code[x_, y_, z_, t_, a_] := Block[{t$95$1 = N[(x + N[(y * N[(N[(z - t), $MachinePrecision] / N[(a - t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, If[Less[y, -8.508084860551241e-17], t$95$1, If[Less[y, 2.894426862792089e-49], N[(x + N[(N[(y * N[(z - t), $MachinePrecision]), $MachinePrecision] * N[(1.0 / N[(a - t), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], t$95$1]]]
\begin{array}{l}
\\
\begin{array}{l}
t_1 := x + y \cdot \frac{z - t}{a - t}\\
\mathbf{if}\;y < -8.508084860551241 \cdot 10^{-17}:\\
\;\;\;\;t\_1\\
\mathbf{elif}\;y < 2.894426862792089 \cdot 10^{-49}:\\
\;\;\;\;x + \left(y \cdot \left(z - t\right)\right) \cdot \frac{1}{a - t}\\
\mathbf{else}:\\
\;\;\;\;t\_1\\
\end{array}
\end{array}
herbie shell --seed 2024161
(FPCore (x y z t a)
:name "Graphics.Rendering.Plot.Render.Plot.Axis:renderAxisLine from plot-0.2.3.4, B"
:precision binary64
:alt
(! :herbie-platform default (if (< y -8508084860551241/100000000000000000000000000000000) (+ x (* y (/ (- z t) (- a t)))) (if (< y 2894426862792089/10000000000000000000000000000000000000000000000000000000000000000) (+ x (* (* y (- z t)) (/ 1 (- a t)))) (+ x (* y (/ (- z t) (- a t)))))))
(+ x (* y (/ (- z t) (- a t)))))