标准库标头 <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*/ /* 见描述 */