(FPCore (x y z) :precision binary64 (/ (* x y) (* (* z z) (+ z 1.0))))
↓
(FPCore (x y z)
:precision binary64
(let* ((t_0 (* (/ x (+ z 1.0)) (/ (/ y z) z))))
(if (<= z -1.4e-72) t_0 (if (<= z 3e-113) (/ (/ x (/ z y)) z) t_0))))
double code(double x, double y, double z) {
double t_0 = (x / (z + 1.0)) * ((y / z) / z);
double tmp;
if (z <= -1.4e-72) {
tmp = t_0;
} else if (z <= 3e-113) {
tmp = (x / (z / y)) / z;
} else {
tmp = t_0;
}
return tmp;
}
real(8) function code(x, y, z)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
code = (x * y) / ((z * z) * (z + 1.0d0))
end function
↓
real(8) function code(x, y, z)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
real(8) :: t_0
real(8) :: tmp
t_0 = (x / (z + 1.0d0)) * ((y / z) / z)
if (z <= (-1.4d-72)) then
tmp = t_0
else if (z <= 3d-113) then
tmp = (x / (z / y)) / z
else
tmp = t_0
end if
code = tmp
end function
public static double code(double x, double y, double z) {
return (x * y) / ((z * z) * (z + 1.0));
}
↓
public static double code(double x, double y, double z) {
double t_0 = (x / (z + 1.0)) * ((y / z) / z);
double tmp;
if (z <= -1.4e-72) {
tmp = t_0;
} else if (z <= 3e-113) {
tmp = (x / (z / y)) / z;
} else {
tmp = t_0;
}
return tmp;
}
def code(x, y, z):
return (x * y) / ((z * z) * (z + 1.0))
↓
def code(x, y, z):
t_0 = (x / (z + 1.0)) * ((y / z) / z)
tmp = 0
if z <= -1.4e-72:
tmp = t_0
elif z <= 3e-113:
tmp = (x / (z / y)) / z
else:
tmp = t_0
return tmp
function code(x, y, z)
return Float64(Float64(x * y) / Float64(Float64(z * z) * Float64(z + 1.0)))
end
↓
function code(x, y, z)
t_0 = Float64(Float64(x / Float64(z + 1.0)) * Float64(Float64(y / z) / z))
tmp = 0.0
if (z <= -1.4e-72)
tmp = t_0;
elseif (z <= 3e-113)
tmp = Float64(Float64(x / Float64(z / y)) / z);
else
tmp = t_0;
end
return tmp
end
function tmp = code(x, y, z)
tmp = (x * y) / ((z * z) * (z + 1.0));
end
↓
function tmp_2 = code(x, y, z)
t_0 = (x / (z + 1.0)) * ((y / z) / z);
tmp = 0.0;
if (z <= -1.4e-72)
tmp = t_0;
elseif (z <= 3e-113)
tmp = (x / (z / y)) / z;
else
tmp = t_0;
end
tmp_2 = tmp;
end
herbie shell --seed 2022325
(FPCore (x y z)
:name "Statistics.Distribution.Beta:$cvariance from math-functions-0.1.5.2"
:precision binary64
:herbie-target
(if (< z 249.6182814532307) (/ (* y (/ x z)) (+ z (* z z))) (/ (* (/ (/ y z) (+ 1.0 z)) x) z))
(/ (* x y) (* (* z z) (+ z 1.0))))