real(8) function code(x, y, z)
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8), intent (in) :: z
code = 2.0d0 * sqrt((((x * y) + (x * z)) + (y * z)))
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) :: tmp
if (y <= 1.45d-281) then
tmp = 2.0d0 * (sqrt((-y - z)) / sqrt(((-1.0d0) / x)))
else
tmp = 2.0d0 * (sqrt(z) * sqrt(y))
end if
code = tmp
end function
(*.f64 2 (sqrt.f64 (*.f64 (/.f64 (+.f64 z y) (/.f64 (-.f64 y z) x)) (-.f64 y z)))): 0 points increase in error, 0 points decrease in error
(*.f64 2 (sqrt.f64 (*.f64 (/.f64 (Rewrite<= +-commutative_binary64 (+.f64 y z)) (/.f64 (-.f64 y z) x)) (-.f64 y z)))): 2 points increase in error, 0 points decrease in error
(*.f64 2 (sqrt.f64 (Rewrite=> associate-*l/_binary64 (/.f64 (*.f64 (+.f64 y z) (-.f64 y z)) (/.f64 (-.f64 y z) x))))): 0 points increase in error, 2 points decrease in error
(*.f64 2 (sqrt.f64 (/.f64 (Rewrite<= difference-of-squares_binary64 (-.f64 (*.f64 y y) (*.f64 z z))) (/.f64 (-.f64 y z) x)))): 0 points increase in error, 6 points decrease in error
(*.f64 2 (sqrt.f64 (Rewrite<= associate-/l*_binary64 (/.f64 (*.f64 (-.f64 (*.f64 y y) (*.f64 z z)) x) (-.f64 y z))))): 6 points increase in error, 0 points decrease in error
(*.f64 2 (sqrt.f64 (/.f64 (Rewrite<= *-commutative_binary64 (*.f64 x (-.f64 (*.f64 y y) (*.f64 z z)))) (-.f64 y z)))): 0 points increase in error, 2 points decrease in error