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 - y)) * t
end function
↓
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 - y) / (z - y)
if (t_1 <= 5d+127) then
tmp = t_1 * t
else
tmp = (x * t) / (z - y)
end if
code = tmp
end function
public static double code(double x, double y, double z, double t) {
return ((x - y) / (z - y)) * t;
}
↓
public static double code(double x, double y, double z, double t) {
double t_1 = (x - y) / (z - y);
double tmp;
if (t_1 <= 5e+127) {
tmp = t_1 * t;
} else {
tmp = (x * t) / (z - y);
}
return tmp;
}
def code(x, y, z, t):
return ((x - y) / (z - y)) * t
↓
def code(x, y, z, t):
t_1 = (x - y) / (z - y)
tmp = 0
if t_1 <= 5e+127:
tmp = t_1 * t
else:
tmp = (x * t) / (z - y)
return tmp
function code(x, y, z, t)
return Float64(Float64(Float64(x - y) / Float64(z - y)) * t)
end
↓
function code(x, y, z, t)
t_1 = Float64(Float64(x - y) / Float64(z - y))
tmp = 0.0
if (t_1 <= 5e+127)
tmp = Float64(t_1 * t);
else
tmp = Float64(Float64(x * t) / Float64(z - y));
end
return tmp
end
function tmp = code(x, y, z, t)
tmp = ((x - y) / (z - y)) * t;
end
↓
function tmp_2 = code(x, y, z, t)
t_1 = (x - y) / (z - y);
tmp = 0.0;
if (t_1 <= 5e+127)
tmp = t_1 * t;
else
tmp = (x * t) / (z - y);
end
tmp_2 = tmp;
end
herbie shell --seed 2023088
(FPCore (x y z t)
:name "Numeric.Signal.Multichannel:$cput from hsignal-0.2.7.1"
:precision binary64
:herbie-target
(/ t (/ (- z y) (- x y)))
(* (/ (- x y) (- z y)) t))