`HYPOT` — 유클리드 거리 함수
HYPOT — 유클리드 거리 함수
sqrt(X^2 + Y^2)를 직접 계산하면 값이 아주 크거나 작을 때 중간 계산에서 언더플로나 오버플로가 날 수 있어요. HYPOT은 그런 문제 없이 유클리드 거리를 구해주는 내장 함수예요.
본문
시놉시스(Synopsis):
RESULT = HYPOT(X, Y)
설명(Description): HYPOT(X, Y)는 유클리드 거리 함수로, sqrt(X^2 + Y^2)과 같아요. 단, 과도한 언더플로(underflow)나 오버플로(overflow) 없이 계산해요.
종류(Class): 원소별(elemental) 함수
인자(Arguments):
| 인자 | 설명 |
|---|---|
X |
REAL 타입이어야 해요. |
Y |
X와 같은 타입·같은 종류(kind)여야 해요. |
반환값(Return value): 반환값은 X와 같은 타입·같은 종류(kind)예요.
예제(Example):
program test_hypot
real(4) :: x = 1.e0_4, y = 0.5e0_4
x = hypot(x,y)
end program test_hypot
표준(Standard): Fortran 2008 이후