标准库标头 <tgmath.h> (C99)

来自cppreference.com
< c‎ | header


此标头是数值库的一部分,并提供一套泛型宏,它们基于实参类型来确定调用哪个实数函数(或适用时为复数函数)。

包含

<math.h>
<complex.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*/  /* 见描述 */