Namespaces
Variants

Standard library header <tgmath.h> (C99)

From cppreference.net

このヘッダは numeric ライブラリの一部であり、引数の型に基づいてどの実数関数、または適用可能な場合は複素関数を呼び出すかを決定する 型総称マクロ を提供します。

インクルード

<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*/  /* 説明を参照 */