标准库标头 <tgmath.h> (C99)
来自cppreference.com
此标头是数值库的一部分,并提供一套泛型宏,它们基于实参类型来确定调用哪个实数函数(或适用时为复数函数)。
包含 | |
<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*/ /* 见描述 */