Standard library header <tgmath.h> (C99)
From cppreference.net
このヘッダは numeric ライブラリの一部であり、引数の型に基づいてどの実数関数、または適用可能な場合は複素関数を呼び出すかを決定する 型総称マクロ を提供します。
インクルード |
|
| <math.h> | |
| <complex.h> |
|
このセクションは不完全です
理由: 7.28 型総称数学 <tgmath.h> |
概要
|
このセクションは不完全です
理由: B.27 型総称数学 <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*/ /* 説明を参照 */