`HYPOT` — 유클리드 거리 함수

HYPOT — 유클리드 거리 함수

sqrt(X^2 + Y^2)를 직접 계산하면 값이 아주 크거나 작을 때 중간 계산에서 언더플로나 오버플로가 날 수 있어요. HYPOT은 그런 문제 없이 유클리드 거리를 구해주는 내장 함수예요.

출처: HYPOT (The GNU Fortran Compiler)

본문

시놉시스(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 이후