(FPCore (x y z t a)
:precision binary64
(/ (- (* x y) (* (* z 9.0) t)) (* a 2.0)))
↓
(FPCore (x y z t a)
:precision binary64
(let* ((t_1 (/ (- (* x y) (* (* z 9.0) t)) (* a 2.0))))
(if (<= t_1 (- INFINITY))
(* -4.5 (/ z (/ a t)))
(if (<= t_1 5e+281) t_1 (/ (/ y a) (/ 2.0 x))))))
double code(double x, double y, double z, double t, double a) {
return ((x * y) - ((z * 9.0) * t)) / (a * 2.0);
}
↓
double code(double x, double y, double z, double t, double a) {
double t_1 = ((x * y) - ((z * 9.0) * t)) / (a * 2.0);
double tmp;
if (t_1 <= -((double) INFINITY)) {
tmp = -4.5 * (z / (a / t));
} else if (t_1 <= 5e+281) {
tmp = t_1;
} else {
tmp = (y / a) / (2.0 / x);
}
return tmp;
}
public static double code(double x, double y, double z, double t, double a) {
return ((x * y) - ((z * 9.0) * t)) / (a * 2.0);
}
↓
public static double code(double x, double y, double z, double t, double a) {
double t_1 = ((x * y) - ((z * 9.0) * t)) / (a * 2.0);
double tmp;
if (t_1 <= -Double.POSITIVE_INFINITY) {
tmp = -4.5 * (z / (a / t));
} else if (t_1 <= 5e+281) {
tmp = t_1;
} else {
tmp = (y / a) / (2.0 / x);
}
return tmp;
}
def code(x, y, z, t, a):
return ((x * y) - ((z * 9.0) * t)) / (a * 2.0)
↓
def code(x, y, z, t, a):
t_1 = ((x * y) - ((z * 9.0) * t)) / (a * 2.0)
tmp = 0
if t_1 <= -math.inf:
tmp = -4.5 * (z / (a / t))
elif t_1 <= 5e+281:
tmp = t_1
else:
tmp = (y / a) / (2.0 / x)
return tmp
function code(x, y, z, t, a)
return Float64(Float64(Float64(x * y) - Float64(Float64(z * 9.0) * t)) / Float64(a * 2.0))
end
↓
function code(x, y, z, t, a)
t_1 = Float64(Float64(Float64(x * y) - Float64(Float64(z * 9.0) * t)) / Float64(a * 2.0))
tmp = 0.0
if (t_1 <= Float64(-Inf))
tmp = Float64(-4.5 * Float64(z / Float64(a / t)));
elseif (t_1 <= 5e+281)
tmp = t_1;
else
tmp = Float64(Float64(y / a) / Float64(2.0 / x));
end
return tmp
end
function tmp = code(x, y, z, t, a)
tmp = ((x * y) - ((z * 9.0) * t)) / (a * 2.0);
end
↓
function tmp_2 = code(x, y, z, t, a)
t_1 = ((x * y) - ((z * 9.0) * t)) / (a * 2.0);
tmp = 0.0;
if (t_1 <= -Inf)
tmp = -4.5 * (z / (a / t));
elseif (t_1 <= 5e+281)
tmp = t_1;
else
tmp = (y / a) / (2.0 / x);
end
tmp_2 = tmp;
end
herbie shell --seed 2023023
(FPCore (x y z t a)
:name "Diagrams.Solve.Polynomial:cubForm from diagrams-solve-0.1, I"
:precision binary64
:herbie-target
(if (< a -2.090464557976709e+86) (- (* 0.5 (/ (* y x) a)) (* 4.5 (/ t (/ a z)))) (if (< a 2.144030707833976e+99) (/ (- (* x y) (* z (* 9.0 t))) (* a 2.0)) (- (* (/ y a) (* x 0.5)) (* (/ t a) (* z 4.5)))))
(/ (- (* x y) (* (* z 9.0) t)) (* a 2.0)))