(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 -1e+303)
(* (/ t (/ a z)) -4.5)
(if (<= t_1 1e+296)
(/ (+ (* x y) (* z (* t -9.0))) (* a 2.0))
(* (/ z a) (/ t -0.2222222222222222))))))
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 <= -1e+303) {
tmp = (t / (a / z)) * -4.5;
} else if (t_1 <= 1e+296) {
tmp = ((x * y) + (z * (t * -9.0))) / (a * 2.0);
} else {
tmp = (z / a) * (t / -0.2222222222222222);
}
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
code = ((x * y) - ((z * 9.0d0) * t)) / (a * 2.0d0)
end function
↓
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 * 9.0d0) * t)) / (a * 2.0d0)
if (t_1 <= (-1d+303)) then
tmp = (t / (a / z)) * (-4.5d0)
else if (t_1 <= 1d+296) then
tmp = ((x * y) + (z * (t * (-9.0d0)))) / (a * 2.0d0)
else
tmp = (z / a) * (t / (-0.2222222222222222d0))
end if
code = tmp
end function
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 <= -1e+303) {
tmp = (t / (a / z)) * -4.5;
} else if (t_1 <= 1e+296) {
tmp = ((x * y) + (z * (t * -9.0))) / (a * 2.0);
} else {
tmp = (z / a) * (t / -0.2222222222222222);
}
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 <= -1e+303:
tmp = (t / (a / z)) * -4.5
elif t_1 <= 1e+296:
tmp = ((x * y) + (z * (t * -9.0))) / (a * 2.0)
else:
tmp = (z / a) * (t / -0.2222222222222222)
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 <= -1e+303)
tmp = Float64(Float64(t / Float64(a / z)) * -4.5);
elseif (t_1 <= 1e+296)
tmp = Float64(Float64(Float64(x * y) + Float64(z * Float64(t * -9.0))) / Float64(a * 2.0));
else
tmp = Float64(Float64(z / a) * Float64(t / -0.2222222222222222));
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 <= -1e+303)
tmp = (t / (a / z)) * -4.5;
elseif (t_1 <= 1e+296)
tmp = ((x * y) + (z * (t * -9.0))) / (a * 2.0);
else
tmp = (z / a) * (t / -0.2222222222222222);
end
tmp_2 = tmp;
end
herbie shell --seed 2022300
(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)))