real(8) function code(x, y)
real(8), intent (in) :: x
real(8), intent (in) :: y
code = exp((x * log((x / (x + y))))) / x
end function
↓
real(8) function code(x, y)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8) :: tmp
if (x <= (-9.2d+133)) then
tmp = (x * exp(y)) ** (-1.0d0)
else if (x <= 1.95d-13) then
tmp = 1.0d0 / x
else
tmp = exp(-y) / x
end if
code = tmp
end function
(/.f64 (pow.f64 (/.f64 x (+.f64 x y)) x) x): 0 points increase in error, 0 points decrease in error
(/.f64 (Rewrite<= exp-to-pow_binary64 (exp.f64 (*.f64 (log.f64 (/.f64 x (+.f64 x y))) x))) x): 0 points increase in error, 0 points decrease in error
(/.f64 (exp.f64 (Rewrite<= *-commutative_binary64 (*.f64 x (log.f64 (/.f64 x (+.f64 x y)))))) x): 0 points increase in error, 0 points decrease in error
(/.f64 (pow.f64 (/.f64 x (+.f64 x y)) x) x): 0 points increase in error, 0 points decrease in error
(/.f64 (Rewrite<= exp-to-pow_binary64 (exp.f64 (*.f64 (log.f64 (/.f64 x (+.f64 x y))) x))) x): 0 points increase in error, 0 points decrease in error
(/.f64 (exp.f64 (Rewrite<= *-commutative_binary64 (*.f64 x (log.f64 (/.f64 x (+.f64 x y)))))) x): 0 points increase in error, 0 points decrease in error
(/.f64 (pow.f64 (/.f64 x (+.f64 x y)) x) x): 0 points increase in error, 0 points decrease in error
(/.f64 (Rewrite<= exp-to-pow_binary64 (exp.f64 (*.f64 (log.f64 (/.f64 x (+.f64 x y))) x))) x): 0 points increase in error, 0 points decrease in error
(/.f64 (exp.f64 (Rewrite<= *-commutative_binary64 (*.f64 x (log.f64 (/.f64 x (+.f64 x y)))))) x): 0 points increase in error, 0 points decrease in error