ABS — 절댓값
ABS — 절댓값
수학에서 절댓값은 항상 0 이상인 값으로, 부호만 떼어낸다고 보면 돼요. Fortran에서 ABS는 정수, 실수, 복소수 모두에 대해 이 절댓값을 구해주는 함수예요. 인자의 종류에 따라 결과도 조금씩 달라지는데, 그 규칙을 확인해 볼게요.
본문
시그니처(Synopsis)
RESULT = ABS(A)
설명(Description)
ABS(A)는 A의 절댓값을 계산해요.
분류(Class)
요소 함수(Elemental function)
인자(Arguments)
A: 인자의 유형은INTEGER,REAL,COMPLEX중 하나여야 해요.
반환값
반환값은 복소수 인자를 제외하면 인자와 같은 유형·종류(kind)를 가져요. 복소수 인자를 주면 반환값은 REAL이 됩니다.
예제
program test_abs
integer :: i = -1
real :: x = -1.e0
complex :: z = (-1.e0,0.e0)
i = abs(i)
x = abs(x)
x = abs(z)
end program test_abs
정수 i, 실수 x, 복소수 z 각각에 대해 abs를 호출해서 절댓값을 구하는 예시예요. 복소수 z에 대해선 실수형 절댓값이 반환되는 걸 확인할 수 있어요.
세부 이름(Specific names)
| 이름 | 인자 | 반환 유형 | 표준 |
|---|---|---|---|
ABS(A) |
REAL(4) A |
REAL(4) |
Fortran 77 이상 |
CABS(A) |
COMPLEX(4) A |
REAL(4) |
Fortran 77 이상 |
DABS(A) |
REAL(8) A |
REAL(8) |
Fortran 77 이상 |
IABS(A) |
INTEGER(4) A |
INTEGER(4) |
Fortran 77 이상 |
BABS(A) |
INTEGER(1) A |
INTEGER(1) |
GNU 확장 |
IIABS(A) |
INTEGER(2) A |
INTEGER(2) |
GNU 확장 |
JIABS(A) |
INTEGER(4) A |
INTEGER(4) |
GNU 확장 |
KIABS(A) |
INTEGER(8) A |
INTEGER(8) |
GNU 확장 |
ZABS(A) |
COMPLEX(8) A |
REAL(8) |
GNU 확장 |
CDABS(A) |
COMPLEX(8) A |
REAL(8) |
GNU 확장 |
표준(Standard)
Fortran 77 이상. 일부 오버로드는 GNU 확장이에요.
함께 보기
- 관련 내장 함수는 Intrinsic Procedures 문서에서 계속 확인할 수 있어요.