C言語の標準ヘッダtgmath.hについて記述しています。tgmath.hには、型総称マクロと呼ばれるマクロが宣言、定義されています。tgmath.hで定義されている型総称マクロは、引数の型に応じてmath.hやcomplex.hの関数を呼び分けてくれます。
tgmath.hは、C言語の標準ヘッダです。C99より追加されました。型総称マクロと呼ばれるマクロを定義します。型総称マクロとは、引数の型に応じてmath.hやcomplex.hで定義されている関数を呼び分けるマクロです。したがって、tgmath.hは、math.hとcomplex.hをインクルードします。定義されている型総称マクロは以下のものです。渡された引数の型により、math.hやcomplex.hの適切な関数が呼び出されます。
acos | acosh | asin | asinh | atan |
atan2 | atanh | carg | cbrt | ceil |
cimag | conj | copysign | cos | cosh |
cproj | creal | erf | erfc | exp |
exp2 | expm1 | fabs | fdim | floor |
fma | fmax | fmin | fmod | frexp |
hypot | ilogb | ldexp | lgamma | llrint |
llround | log | log10 | log1p | log2 |
logb | lrint | lround | nearbyint | nextafter |
nexttoward | pow | remainder | remquo | rint |
round | scalbln | scalbn | sin | sinh |
sqrt | tan | tanh | tgamma | trunc |