Standard library header <tgmath.h> (C99)
From cppreference.net
이 헤더는 numeric 라이브러리의 일부이며 인수의 타입에 따라 호출할 실수 또는 해당하는 경우 복소수 함수를 결정하는 type-generic macros 를 제공합니다.
포함 파일 |
|
| <math.h> | |
| <complex.h> |
|
이 섹션은 불완전합니다
이유: 7.28 Type-generic math <tgmath.h> |
시놉시스
|
이 섹션은 불완전합니다
이유: B.27 Type-generic math <tgmath.h> |
#include <math.h> #include <complex.h> #define __STDC_VERSION_TGMATH_H__ 202311L #define acos /* 설명 참조 */ #define acosh /* 설명 참조 */ #define acospi /* 설명 참조 */ #define asin /* 설명 참조 */ #define asinh /* 설명 참조 */ #define asinpi /* 설명 참조 */ #define atan /* 설명 참조 */ #define atan2 /* 설명 참조 */ #define atan2pi /* 설명 참조 */ #define atanh /* 설명 참조 */ #define atanpi /* 설명 참조 */ #define cbrt /* 설명 참조 */ #define ceil /* 설명 참조 */ #define compoundn /* 설명 참조 */ #define copysign /* 설명 참조 */ #define cos /* 설명 참조 */ #define cosh /* 설명 참조 */ #define cospi /* 설명 참조 */ #define dadd /* 설명 참조 */ #define ddiv /* 설명 참조 */ #define dfma /* 설명 참조 */ #define dmul /* 설명 참조 */ #define dsqrt /* 설명 참조 */ #define dsub /* 설명 참조 */ #define erf /* 설명 참조 */ #define erfc /* 설명 참조 */ #define exp /* 설명 참조 */ #define exp10 /* 설명 참조 */ #define exp10m1 /* 설명 참조 */ #define exp2 /* 설명 참조 */ #define exp2m1 /* 설명 참조 */ #define expm1 /* 설명 참조 */ #define fabs /* 설명 참조 */ #define fadd /* 설명 참조 */ #define fdim /* 설명 참조 */ #define fdiv /* 설명 참조 */ #define ffma /* 설명 참조 */ #define floor /* 설명 참조 */ #define fma /* 설명 참조 */ #define fmax /* 설명 참조 */ #define fmaximum /* 설명 참조 */ #define fmaximum_mag /* 설명 참조 */ #define fmaximum_mag_num /* 설명 참조 */ #define fmaximum_num /* 설명 참조 */ #define fmin /* 설명 참조 */ #define fminimum /* 설명 참조 */ #define fminimum_mag /* 설명 참조 */ #define fminimum_mag_num /* 설명 참조 */ #define fminimum_num /* 설명 참조 */ #define fmod /* 설명 참조 */ #define fmul /* 설명 참조 */ #define frexp /* 설명 참조 */ #define fromfp /* 설명 참조 */ #define fromfpx /* 설명 참조 */ #define fsqrt /* 설명 참조 */ #define fsub /* 설명 참조 */ #define hypot /* 설명 참조 */ #define ilogb /* 설명 참조 */ #define ldexp /* 설명 참조 */ #define lgamma /* 설명 참조 */ #define llogb /* 설명 참조 */ #define llrint /* 설명 참조 */ #define llround /* 설명 참조 */ #define log /* 설명 참조 */ #define log10 /* 설명 참조 */ #define log10p1 /* 설명 참조 */ #define log1p /* 설명 참조 */ #define log2 /* 설명 참조 */ #define log2p1 /* 설명 참조 */ #define logb /* 설명 참조 */ #define logp1 /* 설명 참조 */ #define lrint /* 설명 참조 */ #define lround /* 설명 참조 */ #define nearbyint /* 설명 참조 */ #define nextafter /* 설명 참조 */ #define nextdown /* 설명 참조 */ #define nexttoward /* 설명 참조 */ #define nextup /* 설명 참조 */ #define pow /* 설명 참조 */ #define pown /* 설명 참조 */ #define powr /* 설명 참조 */ #define remainder /* 설명 참조 */ #define remquo /* 설명 참조 */ #define rint /* 설명 참조 */ #define rootn /* 설명 참조 */ #define round /* 설명 참조 */ #define roundeven /* 설명 참조 */ #define rsqrt /* 설명 참조 */ #define scalbln /* 설명 참조 */ #define scalbn /* 설명 참조 */ #define sin /* 설명 참조 */ #define sinh /* 설명 참조 */ #define sinpi /* 설명 참조 */ #define sqrt /* 설명 참조 */ #define tan /* 설명 참조 */ #define tanh /* 설명 참조 */ #define tanpi /* 설명 참조 */ #define tgamma /* 설명 참조 */ #define trunc /* 설명 참조 */ #define ufromfp /* 설명 참조 */ #define ufromfpx /* 설명 참조 */
구현이 __STDC_NO_COMPLEX__ 를 정의하지 않는 경우에만:
#ifndef __STDC_WANT_LIB_EXT1__ #define carg /* 설명 참조 */ #define cimag /* 설명 참조 */ #define conj /* 설명 참조 */ #define cproj /* 설명 참조 */ #define creal /* 설명 참조 */ #endif
구현이 __STDC_IEC_60559_DFP__ 를 정의하는 경우에만:
#define d32add /* 설명 참조 */ #define d32div /* 설명 참조 */ #define d32fma /* 설명 참조 */ #define d32mul /* 설명 참조 */ #define d32sqrt /* 설명 참조 */ #define d32sub /* 설명 참조 */ #define d64add /* 설명 참조 */ #define d64div /* 설명 참조 */ #define d64fma /* 설명 참조 */ #define d64mul /* 설명 참조 */ #define d64sqrt /* 설명 참조 */ #define d64sub /* 설명 참조 */ #define llquantexp /* 설명 참조 */ #define quantize /* 설명 참조 */ #define quantum /* 설명 참조 */ #define samequantum /* 설명 참조 */
구현이
__STDC_IEC_60559_TYPES__
를 정의하고, 추가로 사용자 코드가
<tgmath.h>
의 어떤 포함보다 먼저
__STDC_WANT_IEC_60559_TYPES_EXT__
를 정의하는 경우에만:
#ifdef __STDC_WANT_IEC_60559_TYPES_EXT__ #define /*dMadd*/ /* 설명 참조 */ #define /*dMdiv*/ /* 설명 참조 */ #define /*dMfma*/ /* 설명 참조 */ #define /*dMmul*/ /* 설명 참조 */ #define /*dMsqrt*/ /* 설명 참조 */ #define /*dMsub*/ /* 설명 참조 */ #define /*dMxadd*/ /* 설명 참조 */ #define /*dMxdiv*/ /* 설명 참조 */ #define /*dMxfma*/ /* 설명 참조 */ #define /*dMxmul*/ /* 설명 참조 */ #define /*dMxsqrt*/ /* 설명 참조 */ #define /*dMxsub*/ /* 설명 참조 */ #define /*fMadd*/ /* 설명 참조 */ #define /*fMdiv*/ /* 설명 참조 */ #define /*fMfma*/ /* 설명 참조 */ #define /*fMmul*/ /* 설명 참조 */ #define /*fMsqrt*/ /* 설명 참조 */ #define /*fMsub*/ /* 설명 참조 */ #define /*fMxadd*/ /* 설명 참조 */ #define /*fMxdiv*/ /* 설명 참조 */ #define /*fMxfma*/ /* 설명 참조 */ #define /*fMxmul*/ /* 설명 참조 */ #define /*fMxsqrt*/ /* 설명 참조 */ #define /*fMxsub*/ /* 설명 참조 */