Namespaces
Variants

Common mathematical functions

From cppreference.net
Common mathematical functions
Functions
Basic operations
(C99)
(C99)
(C99)
(C99) (C99) (C99) (C23)
Maximum/minimum operations
Exponential functions
Power functions
Trigonometric and hyperbolic functions
Nearest integer floating-point
(C99) (C99) (C99)
(C23) (C23) (C23) (C23)
Floating-point manipulation
Narrowing operations
(C23)
(C23)
(C23)
(C23)
(C23)
(C23)
Quantum and quantum exponent
Decimal re-encoding functions
Total order and payload functions
Classification
Error and gamma functions
(C99)
(C99)
(C99)
(C99)
Types
Macro constants
Special floating-point values
Arguments and return values
Error handling
Fast operation indicators

목차

타입

헤더 파일에 정의됨 <stdlib.h>
구조체 타입, div 함수의 반환 타입
(typedef)
구조체 타입, ldiv 함수의 반환 타입
(typedef)
(C99)
구조체 타입, lldiv 함수의 반환 타입
(typedef)
헤더 파일에 정의됨 <inttypes.h>
구조체 타입, imaxdiv 함수의 반환 타입
(typedef)
헤더 파일에 정의됨 <math.h>
(C99)
float 이상의 너비를 가지는 가장 효율적인 부동소수점 타입
(typedef)
double 이상의 너비를 가지는 가장 효율적인 부동소수점 타입
(typedef)

상수

헤더 파일에 정의됨 <math.h>
표현 가능한 범위를 초과하는 값(무한대)을 나타냄 float , double long double 타입에 대해 각각 해당
(매크로 상수)
양의 무한대로 평가되거나 float 의 오버플로우를 보장하는 값
(매크로 상수)
(C99)
float 타입의 quiet NaN으로 평가됨
(매크로 상수)
fma 함수가 일반적으로 double 피연산자의 곱셈과 덧셈과 비슷하거나 더 빠르게 실행됨을 나타냄
(매크로 상수)
x가 각각 0 또는 NaN일 때 ilogb ( x ) 의 결과값으로 평가됨
(매크로 상수)
일반 수학 함수들이 사용하는 오류 처리 메커니즘을 정의함
(매크로 상수)
분류
부동소수점 범주를 나타냄
(매크로 상수)

함수

헤더 파일에 정의됨 <stdlib.h>
정수 값의 절댓값을 계산합니다 ( |x| )
(함수)
정수 나눗셈의 몫과 나머지를 계산합니다
(함수)
헤더 파일에 정의됨 <inttypes.h>
(C99)
정수 값의 절댓값을 계산합니다 ( |x| )
(함수)
(C99)
정수 나눗셈의 몫과 나머지를 계산합니다
(함수)
헤더 파일에 정의됨 <math.h>
기본 연산
(C99) (C99)
부동 소수점 값의 절댓값을 계산합니다 ( |x| )
(함수)
(C99) (C99)
부동 소수점 나눗셈 연산의 나머지를 계산합니다
(함수)
부동 소수점 나눗셈 연산의 부호 있는 나머지를 계산합니다
(함수)
(C99) (C99) (C99)
부호 있는 나머지를 계산하고 나눗셈 연산의 마지막 세 비트를 함께 계산합니다
(함수)
(C99) (C99) (C99)
융합 곱셈-덧셈 연산을 계산합니다
(함수)
(C99) (C99) (C99)
두 부동 소수점 값 중 더 큰 값을 결정
(함수)
(C99) (C99) (C99)
두 부동 소수점 값 중 더 작은 값을 결정합니다
(함수)
(C99) (C99) (C99)
두 부동 소수점 값의 양의 차이를 결정합니다 ( max(0, x-y) )
(함수)
(C99) (C99) (C99)
NaN(숫자가 아님)을 반환합니다
(함수)
지수 함수
(C99) (C99)
주어진 거듭제곱으로 올린 e 를 계산합니다 ( e x )
(함수)
(C99) (C99) (C99)
주어진 지수에 대해 2 의 거듭제곱을 계산합니다 ( 2 x )
(함수)
(C99) (C99) (C99)
주어진 거듭제곱으로 올린 e 에서 1을 뺀 값을 계산합니다 ( e x -1 )
(함수)
(C99) (C99)
자연 (밑이 e 인) 로그 계산 ( ln(x) )
(함수)
상용(밑수- 10 ) 로그 계산 ( log 10 (x) )
(함수)
(C99) (C99) (C99)
2를 밑으로 하는 로그 계산 ( log 2 (x) )
(함수)
(C99) (C99) (C99)
주어진 숫자에 1을 더한 값의 자연로그(밑수- e )를 계산합니다 ( ln(1+x) )
(함수)
거듭제곱 함수
(C99) (C99)
주어진 거듭제곱으로 계산된 수 ( x y )
(함수)
(C99) (C99)
제곱근 계산 ( x )
(함수)
(C99) (C99) (C99)
세제곱근 계산 ( 3 x )
(함수)
(C99) (C99) (C99)
주어진 두 숫자의 제곱합의 제곱근을 계산합니다 ( x 2
+y 2
)
(함수)
삼각 함수
(C99) (C99)
사인을 계산합니다 ( sin(x) )
(함수)
(C99) (C99)
코사인을 계산합니다 ( cos(x) )
(함수)
(C99) (C99)
탄젠트 계산 ( tan(x) )
(함수)
(C99) (C99)
아크 사인 계산 ( arcsin(x) )
(함수)
(C99) (C99)
아크 코사인을 계산합니다 ( arccos(x) )
(함수)
(C99) (C99)
아크 탄젠트를 계산합니다 ( arctan(x) )
(함수)
사분면을 결정하기 위해 부호를 사용하여 아크 탄젠트를 계산합니다
(함수)
쌍곡선 함수
(C99) (C99)
쌍곡사인 계산 ( sinh(x) )
(함수)
(C99) (C99)
쌍곡선 코사인을 계산합니다 ( cosh(x) )
(함수)
(C99) (C99)
쌍곡탄젠트를 계산합니다 ( tanh(x) )
(함수)
(C99) (C99) (C99)
쌍곡선 아크사인을 계산합니다 ( arsinh(x) )
(함수)
(C99) (C99) (C99)
역쌍곡코사인 계산 ( arcosh(x) )
(함수)
(C99) (C99) (C99)
역쌍곡탄젠트 계산 ( artanh(x) )
(함수)
오차 및 감마 함수
(C99) (C99) (C99)
오차 함수를 계산함
(함수)
(C99) (C99) (C99)
여오차 함수를 계산합니다
(함수)
(C99) (C99) (C99)
감마 함수를 계산합니다
(함수)
(C99) (C99) (C99)
감마 함수의 자연 (밑이 e 인) 로그를 계산합니다
(함수)
가장 가까운 정수 부동소수점 연산
(C99) (C99)
주어진 값보다 작지 않은 가장 작은 정수를 계산합니다
(함수)
주어진 값보다 크지 않은 가장 큰 정수를 계산합니다
(함수)
(C99) (C99) (C99)
주어진 값의 크기보다 크지 않은 가장 가까운 정수로 반올림
(함수)
(C99) (C99) (C99) (C99) (C99) (C99) (C99) (C99) (C99)
가장 가까운 정수로 반올림하며, 중간 값의 경우 0에서 멀어지는 방향으로 반올림
(함수)
현재 반올림 모드를 사용하여 정수로 반올림
(함수)
(C99) (C99) (C99) (C99) (C99) (C99) (C99) (C99) (C99)
현재 반올림 모드를 사용하여 정수로 반올림하며,
결과가 다를 경우 예외를 발생시킴
(함수)
부동 소수점 조작 함수
숫자를 가수와 2의 거듭제곱으로 분해합니다 2
(함수)
숫자에 2의 거듭제곱을 곱함
(함수)
(C99) (C99)
숫자를 정수 부분과 소수 부분으로 분리합니다
(함수)
(C99) (C99) (C99) (C99) (C99) (C99)
숫자에 FLT_RADIX 의 거듭제곱을 효율적으로 곱함
(함수)
(C99) (C99) (C99)
주어진 수의 지수를 추출합니다
(함수)
(C99) (C99) (C99)
주어진 숫자의 지수를 추출합니다
(함수)
주어진 값 방향으로 다음으로 표현 가능한 부동소수점 값을 결정합니다
(함수)
주어진 값의 크기와 다른 주어진 값의 부호를 갖는 값을 생성합니다
(함수)
분류 및 비교
주어진 부동 소수점 값을 분류합니다
(함수 매크로)
주어진 숫자가 유한한 값을 가지는지 확인합니다
(함수 매크로)
(C99)
주어진 숫자가 무한한지 검사합니다
(함수 매크로)
(C99)
주어진 숫자가 NaN인지 확인합니다
(함수 매크로)
주어진 숫자가 정규(normal) 수인지 확인합니다
(함수 매크로)
(C99)
주어진 숫자가 음수인지 검사합니다
(함수 매크로)
첫 번째 부동 소수점 인수가 두 번째 인수보다 큰지 확인합니다
(함수 매크로)
첫 번째 부동 소수점 인수가 두 번째 인수보다 크거나 같은지 검사합니다
(함수 매크로)
(C99)
첫 번째 부동 소수점 인수가 두 번째 인수보다 작은지 확인합니다
(함수 매크로)
첫 번째 부동 소수점 인수가 두 번째 인수보다 작거나 같은지 확인합니다
(함수 매크로)
첫 번째 부동 소수점 인수가 두 번째 인수보다 작거나 큰지 확인합니다
(함수 매크로)
두 부동 소수점 값이 비순서인지 확인합니다
(함수 매크로)

참고문헌

  • C23 표준 (ISO/IEC 9899:2024):
  • 7.8 정수 타입 형식 변환 <inttypes.h> (p: TBD)
  • 7.12 수학 <math.h> (p: TBD)
  • 7.22 일반 유틸리티 <stdlib.h> (p: TBD)
  • 7.31.5 정수 타입 형식 변환 <inttypes.h> (p: TBD)
  • 7.31.12 일반 유틸리티 <stdlib.h> (p: TBD)
  • C17 표준 (ISO/IEC 9899:2018):
  • 7.8 정수 타입 형식 변환 <inttypes.h> (p: 158-160)
  • 7.12 수학 <math.h> (p: 169-190)
  • 7.22 일반 유틸리티 <stdlib.h> (p: 248-262)
  • 7.31.5 정수 타입 형식 변환 <inttypes.h> (p: 332)
  • 7.31.12 일반 유틸리티 <stdlib.h> (p: 333)
  • C11 표준 (ISO/IEC 9899:2011):
  • 7.8 정수 타입 형식 변환 <inttypes.h> (p: 217-220)
  • 7.12 수학 <math.h> (p: 231-261)
  • 7.22 일반 유틸리티 <stdlib.h> (p: 340-360)
  • 7.31.5 정수 타입 형식 변환 <inttypes.h> (p: 455)
  • 7.31.12 일반 유틸리티 <stdlib.h> (p: 456)
  • C99 표준 (ISO/IEC 9899:1999):
  • 7.8 정수 타입 형식 변환 <inttypes.h> (p: 198-201)
  • 7.12 수학 <math.h> (p: 212-242)
  • 7.20 일반 유틸리티 <stdlib.h> (p: 306-324)
  • 7.26.4 정수 타입 형식 변환 <inttypes.h> (p: 401)
  • 7.26.10 일반 유틸리티 <stdlib.h> (p: 402)
  • C89/C90 표준 (ISO/IEC 9899:1990):
  • 4.5 수학 <math.h>
  • 4.10 일반 유틸리티 <stdlib.h>
  • 4.13.4 수학 <math.h>
  • 7.13.7 일반 유틸리티 <stdlib.h>

참고 항목

C++ documentation for Common mathematical functions