%In case this is used in a multilanguage document and is not input when the package for C is input, but later:
\unless\ifx\TcodeLang\empty
\let\CSavedLang\TcodeLang \def\TcodeLang{C}
\fi

% Type specifiers
\MakeWord{_Float32}{TypeSpec}
\MakeWord{_Float64}{TypeSpec}
\MakeWord{_Float32x}{TypeSpec}
\MakeWord{_Float64x}{TypeSpec}
\MakeWord{_Float128x}{TypeSpec}
\MakeWord{_Decimal64x}{TypeSpec}
\MakeWord{_Decimal128x}{TypeSpec}

% Type-specifier families
\MakeWord{_Float`N}{SpecFamily}
\MakeWord{_Decimal`N}{SpecFamily}
\MakeWord{_Float`Nx}{SpecFamily}
\MakeWord{_Decimal`Nx}{SpecFamily}

% Floating suffix templates
\MakeWord{f`N}{FloatingSuffix}
\MakeWord{F`N}{FloatingSuffix}
\MakeWord{f`Nx}{FloatingSuffix}
\MakeWord{F`Nx}{FloatingSuffix}
\MakeWord{d`N}{FloatingSuffix}
\MakeWord{D`N}{FloatingSuffix}
\MakeWord{d`Nx}{FloatingSuffix}
\MakeWord{D`Nx}{FloatingSuffix}

% Typedef families
\MakeWord{_Float`N_t}{TypeFamily}
\MakeWord{_Decimal`N_t}{TypeFamily}

% Macro templates
\MakeWord{DEC`N_EPSILON}{MacroFamily}
\MakeWord{DEC`N_MANT_DIG}{MacroFamily}
\MakeWord{DEC`N_MAX_EXP}{MacroFamily}
\MakeWord{DEC`N_MAX}{MacroFamily}
\MakeWord{DEC`N_MIN_EXP}{MacroFamily}
\MakeWord{DEC`N_MIN}{MacroFamily}
\MakeWord{DEC`N_TRUE_MIN}{MacroFamily}
\MakeWord{DEC`N_SNAN}{MacroFamily}
\MakeWord{FLT`N_DECIMAL_DIG}{MacroFamily}
\MakeWord{FLT`N_DIG}{MacroFamily}
\MakeWord{FLT`N_EPSILON}{MacroFamily}
\MakeWord{FLT`N_MANT_DIG}{MacroFamily}
\MakeWord{FLT`N_MAX_10_EXP}{MacroFamily}
\MakeWord{FLT`N_MAX_EXP}{MacroFamily}
\MakeWord{FLT`N_MAX}{MacroFamily}
\MakeWord{FLT`N_MIN_10_EXP}{MacroFamily}
\MakeWord{FLT`N_MIN_EXP}{MacroFamily}
\MakeWord{FLT`N_MIN}{MacroFamily}
\MakeWord{FLT`N_SNAN}{MacroFamily}
\MakeWord{FLT`N_TRUE_MIN}{MacroFamily}
\MakeWord{FLT`NX_DECIMAL_DIG}{MacroFamily}
\MakeWord{FLT`NX_DIG}{MacroFamily}
\MakeWord{FLT`NX_EPSILON}{MacroFamily}
\MakeWord{FLT`NX_MANT_DIG}{MacroFamily}
\MakeWord{FLT`NX_MAX_10_EXP}{MacroFamily}
\MakeWord{FLT`NX_MAX_EXP}{MacroFamily}
\MakeWord{FLT`NX_MAX}{MacroFamily}
\MakeWord{FLT`NX_MIN_10_EXP}{MacroFamily}
\MakeWord{FLT`NX_MIN_EXP}{MacroFamily}
\MakeWord{FLT`NX_MIN}{MacroFamily}
\MakeWord{FLT`NX_SNAN}{MacroFamily}
\MakeWord{FLT`NX_TRUE_MIN}{MacroFamily}
\MakeWord{DEC`N_EPSILON}{MacroFamily}
\MakeWord{DEC`N_MANT_DIG}{MacroFamily}
\MakeWord{DEC`N_MAX_EXP}{MacroFamily}
\MakeWord{DEC`N_MAX}{MacroFamily}
\MakeWord{DEC`N_MIN_EXP}{MacroFamily}
\MakeWord{DEC`N_MIN}{MacroFamily}
\MakeWord{DEC`N_SNAN}{MacroFamily}
\MakeWord{DEC`N_TRUE_MIN}{MacroFamily}
\MakeWord{DEC`NX_EPSILON}{MacroFamily}
\MakeWord{DEC`NX_MANT_DIG}{MacroFamily}
\MakeWord{DEC`NX_MAX_EXP}{MacroFamily}
\MakeWord{DEC`NX_MAX}{MacroFamily}
\MakeWord{DEC`NX_MIN_EXP}{MacroFamily}
\MakeWord{DEC`NX_MIN}{MacroFamily}
\MakeWord{DEC`NX_SNAN}{MacroFamily}
\MakeWord{DEC`NX_TRUE_MIN}{MacroFamily}
%
\MakeWord{HUGE_VAL_F`N}{MacroFamily}
\MakeWord{HUGE_VAL_D`N}{MacroFamily}
\MakeWord{HUGE_VAL_F`NX}{MacroFamily}
\MakeWord{HUGE_VAL_D`NX}{MacroFamily}
\MakeWord{FP_FAST_FMAF`N}{MacroFamily}
\MakeWord{FP_FAST_FMAD`N}{MacroFamily}
\MakeWord{FP_FAST_FMAF`NX}{MacroFamily}
\MakeWord{FP_FAST_FMAD`NX}{MacroFamily}
\MakeWord{FP_FAST_F`MADDF`N}{MacroFamily}
\MakeWord{FP_FAST_F`MADDF`NX}{MacroFamily}
\MakeWord{FP_FAST_F`MXADDF`N}{MacroFamily}
\MakeWord{FP_FAST_F`MXADDF`NX}{MacroFamily}
\MakeWord{FP_FAST_D`MADDD`N}{MacroFamily}
\MakeWord{FP_FAST_D`MADDD`NX}{MacroFamily}
\MakeWord{FP_FAST_D`MXADDD`N}{MacroFamily}
\MakeWord{FP_FAST_D`MXADDD`NX}{MacroFamily}
\MakeWord{FP_FAST_F`MSUBF`N}{MacroFamily}
\MakeWord{FP_FAST_F`MSUBF`NX}{MacroFamily}
\MakeWord{FP_FAST_F`MXSUBF`N}{MacroFamily}
\MakeWord{FP_FAST_F`MXSUBF`NX}{MacroFamily}
\MakeWord{FP_FAST_D`MSUBD`N}{MacroFamily}
\MakeWord{FP_FAST_D`MSUBD`NX}{MacroFamily}
\MakeWord{FP_FAST_D`MXSUBD`N}{MacroFamily}
\MakeWord{FP_FAST_D`MXSUBD`NX}{MacroFamily}
\MakeWord{FP_FAST_F`MMULF`N}{MacroFamily}
\MakeWord{FP_FAST_F`MMULF`NX}{MacroFamily}
\MakeWord{FP_FAST_F`MXMULF`N}{MacroFamily}
\MakeWord{FP_FAST_F`MXMULF`NX}{MacroFamily}
\MakeWord{FP_FAST_D`MMULD`N}{MacroFamily}
\MakeWord{FP_FAST_D`MMULD`NX}{MacroFamily}
\MakeWord{FP_FAST_D`MXMULD`N}{MacroFamily}
\MakeWord{FP_FAST_D`MXMULD`NX}{MacroFamily}
\MakeWord{FP_FAST_F`MDIVF`N}{MacroFamily}
\MakeWord{FP_FAST_F`MDIVF`NX}{MacroFamily}
\MakeWord{FP_FAST_F`MXDIVF`N}{MacroFamily}
\MakeWord{FP_FAST_F`MXDIVF`NX}{MacroFamily}
\MakeWord{FP_FAST_D`MDIVD`N}{MacroFamily}
\MakeWord{FP_FAST_D`MDIVD`NX}{MacroFamily}
\MakeWord{FP_FAST_D`MXDIVD`N}{MacroFamily}
\MakeWord{FP_FAST_D`MXDIVD`NX}{MacroFamily}
\MakeWord{FP_FAST_F`MFMAF`N}{MacroFamily}
\MakeWord{FP_FAST_F`MFMAF`NX}{MacroFamily}
\MakeWord{FP_FAST_F`MXFMAF`N}{MacroFamily}
\MakeWord{FP_FAST_F`MXFMAF`NX}{MacroFamily}
\MakeWord{FP_FAST_D`MFMAD`N}{MacroFamily}
\MakeWord{FP_FAST_D`MFMAD`NX}{MacroFamily}
\MakeWord{FP_FAST_D`MXFMAD`N}{MacroFamily}
\MakeWord{FP_FAST_D`MXFMAD`NX}{MacroFamily}
\MakeWord{FP_FAST_F`MSQRTF`N}{MacroFamily}
\MakeWord{FP_FAST_F`MSQRTF`NX}{MacroFamily}
\MakeWord{FP_FAST_F`MXSQRTF`N}{MacroFamily}
\MakeWord{FP_FAST_F`MXSQRTF`NX}{MacroFamily}
\MakeWord{FP_FAST_D`MSQRTD`N}{MacroFamily}
\MakeWord{FP_FAST_D`MSQRTD`NX}{MacroFamily}
\MakeWord{FP_FAST_D`MXSQRTD`N}{MacroFamily}
\MakeWord{FP_FAST_D`MXSQRTD`NX}{MacroFamily}

% Function templates
% complex.h
\MakeWord{cacosf`N}{FuncFamily}
\MakeWord{cacosf`Nx}{FuncFamily}
\MakeWord{casinf`N}{FuncFamily}
\MakeWord{casinf`Nx}{FuncFamily}
\MakeWord{catanf`N}{FuncFamily}
\MakeWord{catanf`Nx}{FuncFamily}
\MakeWord{ccosf`N}{FuncFamily}
\MakeWord{ccosf`Nx}{FuncFamily}
\MakeWord{csinf`N}{FuncFamily}
\MakeWord{csinf`Nx}{FuncFamily}
\MakeWord{ctanf`N}{FuncFamily}
\MakeWord{ctanf`Nx}{FuncFamily}
\MakeWord{cacoshf`N}{FuncFamily}
\MakeWord{cacoshf`Nx}{FuncFamily}
\MakeWord{casinhf`N}{FuncFamily}
\MakeWord{casinhf`Nx}{FuncFamily}
\MakeWord{catanhf`N}{FuncFamily}
\MakeWord{catanhf`Nx}{FuncFamily}
\MakeWord{ccoshf`N}{FuncFamily}
\MakeWord{ccoshf`Nx}{FuncFamily}
\MakeWord{csinhf`N}{FuncFamily}
\MakeWord{csinhf`Nx}{FuncFamily}
\MakeWord{ctanhf`N}{FuncFamily}
\MakeWord{ctanhf`Nx}{FuncFamily}
\MakeWord{cexpf`N}{FuncFamily}
\MakeWord{cexpf`Nx}{FuncFamily}
\MakeWord{clogf`N}{FuncFamily}
\MakeWord{clogf`Nx}{FuncFamily}
\MakeWord{cabsf`N}{FuncFamily}
\MakeWord{cabsf`Nx}{FuncFamily}
\MakeWord{cpowf`N}{FuncFamily}
\MakeWord{cpowf`Nx}{FuncFamily}
\MakeWord{csqrtf`N}{FuncFamily}
\MakeWord{csqrtf`Nx}{FuncFamily}
\MakeWord{cargf`N}{FuncFamily}
\MakeWord{cargf`Nx}{FuncFamily}
\MakeWord{cimagf`N}{FuncFamily}
\MakeWord{cimagf`Nx}{FuncFamily}
\MakeWord{CMPLXF`N}{FuncFamily}
\MakeWord{CMPLXF`NX}{FuncFamily}
\MakeWord{conjf`N}{FuncFamily}
\MakeWord{conjf`Nx}{FuncFamily}
\MakeWord{cprojf`N}{FuncFamily}
\MakeWord{cprojf`Nx}{FuncFamily}
\MakeWord{crealf`N}{FuncFamily}
\MakeWord{crealf`Nx}{FuncFamily}
% math.h
\MakeWord{acosf`N}{FuncFamily}
\MakeWord{acosf`Nx}{FuncFamily}
\MakeWord{acosd`N}{FuncFamily}
\MakeWord{acosd`Nx}{FuncFamily}
\MakeWord{asinf`N}{FuncFamily}
\MakeWord{asinf`Nx}{FuncFamily}
\MakeWord{asind`N}{FuncFamily}
\MakeWord{asind`Nx}{FuncFamily}
\MakeWord{atanf`N}{FuncFamily}
\MakeWord{atanf`Nx}{FuncFamily}
\MakeWord{atand`N}{FuncFamily}
\MakeWord{atand`Nx}{FuncFamily}
\MakeWord{atan2f`N}{FuncFamily}
\MakeWord{atan2f`Nx}{FuncFamily}
\MakeWord{atan2d`N}{FuncFamily}
\MakeWord{atan2d`Nx}{FuncFamily}
\MakeWord{cosf`N}{FuncFamily}
\MakeWord{cosf`Nx}{FuncFamily}
\MakeWord{cosd`N}{FuncFamily}
\MakeWord{cosd`Nx}{FuncFamily}
\MakeWord{sinf`N}{FuncFamily}
\MakeWord{sinf`Nx}{FuncFamily}
\MakeWord{sind`N}{FuncFamily}
\MakeWord{sind`Nx}{FuncFamily}
\MakeWord{tanf`N}{FuncFamily}
\MakeWord{tanf`Nx}{FuncFamily}
\MakeWord{tand`N}{FuncFamily}
\MakeWord{tand`Nx}{FuncFamily}
\MakeWord{acospif`N}{FuncFamily}
\MakeWord{acospif`Nx}{FuncFamily}
\MakeWord{acospid`N}{FuncFamily}
\MakeWord{acospid`Nx}{FuncFamily}
\MakeWord{asinpif`N}{FuncFamily}
\MakeWord{asinpif`Nx}{FuncFamily}
\MakeWord{asinpid`N}{FuncFamily}
\MakeWord{asinpid`Nx}{FuncFamily}
\MakeWord{atanpif`N}{FuncFamily}
\MakeWord{atanpif`Nx}{FuncFamily}
\MakeWord{atanpid`N}{FuncFamily}
\MakeWord{atanpid`Nx}{FuncFamily}
\MakeWord{atan2pif`N}{FuncFamily}
\MakeWord{atan2pif`Nx}{FuncFamily}
\MakeWord{atan2pid`N}{FuncFamily}
\MakeWord{atan2pid`Nx}{FuncFamily}
\MakeWord{cospif`N}{FuncFamily}
\MakeWord{cospif`Nx}{FuncFamily}
\MakeWord{cospid`N}{FuncFamily}
\MakeWord{cospid`Nx}{FuncFamily}
\MakeWord{sinpif`N}{FuncFamily}
\MakeWord{sinpif`Nx}{FuncFamily}
\MakeWord{sinpid`N}{FuncFamily}
\MakeWord{sinpid`Nx}{FuncFamily}
\MakeWord{tanpif`N}{FuncFamily}
\MakeWord{tanpif`Nx}{FuncFamily}
\MakeWord{tanpid`N}{FuncFamily}
\MakeWord{tanpid`Nx}{FuncFamily}
\MakeWord{acoshf`N}{FuncFamily}
\MakeWord{acoshf`Nx}{FuncFamily}
\MakeWord{acoshd`N}{FuncFamily}
\MakeWord{acoshd`Nx}{FuncFamily}
\MakeWord{asinhf`N}{FuncFamily}
\MakeWord{asinhf`Nx}{FuncFamily}
\MakeWord{asinhd`N}{FuncFamily}
\MakeWord{asinhd`Nx}{FuncFamily}
\MakeWord{atanhf`N}{FuncFamily}
\MakeWord{atanhf`Nx}{FuncFamily}
\MakeWord{atanhd`N}{FuncFamily}
\MakeWord{atanhd`Nx}{FuncFamily}
\MakeWord{coshf`N}{FuncFamily}
\MakeWord{coshf`Nx}{FuncFamily}
\MakeWord{coshd`N}{FuncFamily}
\MakeWord{coshd`Nx}{FuncFamily}
\MakeWord{sinhf`N}{FuncFamily}
\MakeWord{sinhf`Nx}{FuncFamily}
\MakeWord{sinhd`N}{FuncFamily}
\MakeWord{sinhd`Nx}{FuncFamily}
\MakeWord{tanhf`N}{FuncFamily}
\MakeWord{tanhf`Nx}{FuncFamily}
\MakeWord{tanhd`N}{FuncFamily}
\MakeWord{tanhd`Nx}{FuncFamily}
\MakeWord{expf`N}{FuncFamily}
\MakeWord{expf`Nx}{FuncFamily}
\MakeWord{expd`N}{FuncFamily}
\MakeWord{expd`Nx}{FuncFamily}
\MakeWord{exp10f`N}{FuncFamily}
\MakeWord{exp10f`Nx}{FuncFamily}
\MakeWord{exp10d`N}{FuncFamily}
\MakeWord{exp10d`Nx}{FuncFamily}
\MakeWord{exp10m1f`N}{FuncFamily}
\MakeWord{exp10m1f`Nx}{FuncFamily}
\MakeWord{exp10m1d`N}{FuncFamily}
\MakeWord{exp10m1d`Nx}{FuncFamily}
\MakeWord{exp2f`N}{FuncFamily}
\MakeWord{exp2f`Nx}{FuncFamily}
\MakeWord{exp2d`N}{FuncFamily}
\MakeWord{exp2d`Nx}{FuncFamily}
\MakeWord{exp2m1f`N}{FuncFamily}
\MakeWord{exp2m1f`Nx}{FuncFamily}
\MakeWord{exp2m1d`N}{FuncFamily}
\MakeWord{exp2m1d`Nx}{FuncFamily}
\MakeWord{expm1f`N}{FuncFamily}
\MakeWord{expm1f`Nx}{FuncFamily}
\MakeWord{expm1d`N}{FuncFamily}
\MakeWord{expm1d`Nx}{FuncFamily}
\MakeWord{frexpf`N}{FuncFamily}
\MakeWord{frexpf`Nx}{FuncFamily}
\MakeWord{frexpd`N}{FuncFamily}
\MakeWord{frexpd`Nx}{FuncFamily}
\MakeWord{ilogbf`N}{FuncFamily}
\MakeWord{ilogbf`Nx}{FuncFamily}
\MakeWord{ilogbd`N}{FuncFamily}
\MakeWord{ilogbd`Nx}{FuncFamily}
\MakeWord{ldexpf`N}{FuncFamily}
\MakeWord{ldexpf`Nx}{FuncFamily}
\MakeWord{ldexpd`N}{FuncFamily}
\MakeWord{ldexpd`Nx}{FuncFamily}
\MakeWord{llogbf`N}{FuncFamily}
\MakeWord{llogbf`Nx}{FuncFamily}
\MakeWord{llogbd`N}{FuncFamily}
\MakeWord{llogbd`Nx}{FuncFamily}
\MakeWord{logf`N}{FuncFamily}
\MakeWord{logf`Nx}{FuncFamily}
\MakeWord{logd`N}{FuncFamily}
\MakeWord{logd`Nx}{FuncFamily}
\MakeWord{log10f`N}{FuncFamily}
\MakeWord{log10f`Nx}{FuncFamily}
\MakeWord{log10d`N}{FuncFamily}
\MakeWord{log10d`Nx}{FuncFamily}
\MakeWord{log10p1f`N}{FuncFamily}
\MakeWord{log10p1f`Nx}{FuncFamily}
\MakeWord{log10p1d`N}{FuncFamily}
\MakeWord{log10p1d`Nx}{FuncFamily}
\MakeWord{log1pf`N}{FuncFamily}
\MakeWord{log1pf`Nx}{FuncFamily}
\MakeWord{logp1f`N}{FuncFamily}
\MakeWord{logp1f`Nx}{FuncFamily}
\MakeWord{log1pd`N}{FuncFamily}
\MakeWord{log1pd`Nx}{FuncFamily}
\MakeWord{logp1d`N}{FuncFamily}
\MakeWord{logp1d`Nx}{FuncFamily}
\MakeWord{log2f`N}{FuncFamily}
\MakeWord{log2f`Nx}{FuncFamily}
\MakeWord{log2d`N}{FuncFamily}
\MakeWord{log2d`Nx}{FuncFamily}
\MakeWord{log2p1f`N}{FuncFamily}
\MakeWord{log2p1f`Nx}{FuncFamily}
\MakeWord{log2p1d`N}{FuncFamily}
\MakeWord{log2p1d`Nx}{FuncFamily}
\MakeWord{logbf`N}{FuncFamily}
\MakeWord{logbf`Nx}{FuncFamily}
\MakeWord{logbd`N}{FuncFamily}
\MakeWord{logbd`Nx}{FuncFamily}
\MakeWord{modff`N}{FuncFamily}
\MakeWord{modff`Nx}{FuncFamily}
\MakeWord{modfd`N}{FuncFamily}
\MakeWord{modfd`Nx}{FuncFamily}
\MakeWord{scalbnf`N}{FuncFamily}
\MakeWord{scalbnf`Nx}{FuncFamily}
\MakeWord{scalbnd`N}{FuncFamily}
\MakeWord{scalbnd`Nx}{FuncFamily}
\MakeWord{scalblnf`N}{FuncFamily}
\MakeWord{scalblnf`Nx}{FuncFamily}
\MakeWord{scalblnd`N}{FuncFamily}
\MakeWord{scalblnd`Nx}{FuncFamily}
\MakeWord{cbrtf`N}{FuncFamily}
\MakeWord{cbrtf`Nx}{FuncFamily}
\MakeWord{cbrtd`N}{FuncFamily}
\MakeWord{cbrtd`Nx}{FuncFamily}
\MakeWord{compoundnf`N}{FuncFamily}
\MakeWord{compoundnf`Nx}{FuncFamily}
\MakeWord{compoundnd`N}{FuncFamily}
\MakeWord{compoundnd`Nx}{FuncFamily}
\MakeWord{fabsf`N}{FuncFamily}
\MakeWord{fabsf`Nx}{FuncFamily}
\MakeWord{fabsd`N}{FuncFamily}
\MakeWord{fabsd`Nx}{FuncFamily}
\MakeWord{hypotf`N}{FuncFamily}
\MakeWord{hypotf`Nx}{FuncFamily}
\MakeWord{hypotd`N}{FuncFamily}
\MakeWord{hypotd`Nx}{FuncFamily}
\MakeWord{powf`N}{FuncFamily}
\MakeWord{powf`Nx}{FuncFamily}
\MakeWord{powd`N}{FuncFamily}
\MakeWord{powd`Nx}{FuncFamily}
\MakeWord{pownf`N}{FuncFamily}
\MakeWord{pownf`Nx}{FuncFamily}
\MakeWord{pownd`N}{FuncFamily}
\MakeWord{pownd`Nx}{FuncFamily}
\MakeWord{powrf`N}{FuncFamily}
\MakeWord{powrf`Nx}{FuncFamily}
\MakeWord{powrd`N}{FuncFamily}
\MakeWord{powrd`Nx}{FuncFamily}
\MakeWord{rootnf`N}{FuncFamily}
\MakeWord{rootnf`Nx}{FuncFamily}
\MakeWord{rootnd`N}{FuncFamily}
\MakeWord{rootnd`Nx}{FuncFamily}
\MakeWord{rsqrtf`N}{FuncFamily}
\MakeWord{rsqrtf`Nx}{FuncFamily}
\MakeWord{rsqrtd`N}{FuncFamily}
\MakeWord{rsqrtd`Nx}{FuncFamily}
\MakeWord{sqrtf`N}{FuncFamily}
\MakeWord{sqrtf`Nx}{FuncFamily}
\MakeWord{sqrtd`N}{FuncFamily}
\MakeWord{sqrtd`Nx}{FuncFamily}
\MakeWord{erff`N}{FuncFamily}
\MakeWord{erff`Nx}{FuncFamily}
\MakeWord{erfd`N}{FuncFamily}
\MakeWord{erfd`Nx}{FuncFamily}
\MakeWord{erfcf`N}{FuncFamily}
\MakeWord{erfcf`Nx}{FuncFamily}
\MakeWord{erfcd`N}{FuncFamily}
\MakeWord{erfcd`Nx}{FuncFamily}
\MakeWord{lgammaf`N}{FuncFamily}
\MakeWord{lgammaf`Nx}{FuncFamily}
\MakeWord{lgammad`N}{FuncFamily}
\MakeWord{lgammad`Nx}{FuncFamily}
\MakeWord{tgammaf`N}{FuncFamily}
\MakeWord{tgammaf`Nx}{FuncFamily}
\MakeWord{tgammad`N}{FuncFamily}
\MakeWord{tgammad`Nx}{FuncFamily}
\MakeWord{ceilf`N}{FuncFamily}
\MakeWord{ceilf`Nx}{FuncFamily}
\MakeWord{ceild`N}{FuncFamily}
\MakeWord{ceild`Nx}{FuncFamily}
\MakeWord{floorf`N}{FuncFamily}
\MakeWord{floorf`Nx}{FuncFamily}
\MakeWord{floord`N}{FuncFamily}
\MakeWord{floord`Nx}{FuncFamily}
\MakeWord{nearbyintf`N}{FuncFamily}
\MakeWord{nearbyintf`Nx}{FuncFamily}
\MakeWord{nearbyintd`N}{FuncFamily}
\MakeWord{nearbyintd`Nx}{FuncFamily}
\MakeWord{rintf`N}{FuncFamily}
\MakeWord{rintf`Nx}{FuncFamily}
\MakeWord{rintd`N}{FuncFamily}
\MakeWord{rintd`Nx}{FuncFamily}
\MakeWord{lrintf`N}{FuncFamily}
\MakeWord{lrintf`Nx}{FuncFamily}
\MakeWord{lrintd`N}{FuncFamily}
\MakeWord{lrintd`Nx}{FuncFamily}
\MakeWord{llrintf`N}{FuncFamily}
\MakeWord{llrintf`Nx}{FuncFamily}
\MakeWord{llrintd`N}{FuncFamily}
\MakeWord{llrintd`Nx}{FuncFamily}
\MakeWord{roundf`N}{FuncFamily}
\MakeWord{roundf`Nx}{FuncFamily}
\MakeWord{roundd`N}{FuncFamily}
\MakeWord{roundd`Nx}{FuncFamily}
\MakeWord{lroundf`N}{FuncFamily}
\MakeWord{lroundf`Nx}{FuncFamily}
\MakeWord{lroundd`N}{FuncFamily}
\MakeWord{lroundd`Nx}{FuncFamily}
\MakeWord{llroundf`N}{FuncFamily}
\MakeWord{llroundf`Nx}{FuncFamily}
\MakeWord{llroundd`N}{FuncFamily}
\MakeWord{llroundd`Nx}{FuncFamily}
\MakeWord{roundevenf`N}{FuncFamily}
\MakeWord{roundevenf`Nx}{FuncFamily}
\MakeWord{roundevend`N}{FuncFamily}
\MakeWord{roundevend`Nx}{FuncFamily}
\MakeWord{truncf`N}{FuncFamily}
\MakeWord{truncf`Nx}{FuncFamily}
\MakeWord{truncd`N}{FuncFamily}
\MakeWord{truncd`Nx}{FuncFamily}
\MakeWord{fromfpf`N}{FuncFamily}
\MakeWord{fromfpf`Nx}{FuncFamily}
\MakeWord{fromfpd`N}{FuncFamily}
\MakeWord{fromfpd`Nx}{FuncFamily}
\MakeWord{ufromfpf`N}{FuncFamily}
\MakeWord{ufromfpf`Nx}{FuncFamily}
\MakeWord{ufromfpd`N}{FuncFamily}
\MakeWord{ufromfpd`Nx}{FuncFamily}
\MakeWord{fromfpxf`N}{FuncFamily}
\MakeWord{fromfpxf`Nx}{FuncFamily}
\MakeWord{fromfpxd`N}{FuncFamily}
\MakeWord{fromfpxd`Nx}{FuncFamily}
\MakeWord{ufromfpxf`N}{FuncFamily}
\MakeWord{ufromfpxf`Nx}{FuncFamily}
\MakeWord{ufromfpxd`N}{FuncFamily}
\MakeWord{ufromfpxd`Nx}{FuncFamily}
\MakeWord{fmodf`N}{FuncFamily}
\MakeWord{fmodf`Nx}{FuncFamily}
\MakeWord{fmodd`N}{FuncFamily}
\MakeWord{fmodd`Nx}{FuncFamily}
\MakeWord{remainderf`N}{FuncFamily}
\MakeWord{remainderf`Nx}{FuncFamily}
\MakeWord{remainderd`N}{FuncFamily}
\MakeWord{remainderd`Nx}{FuncFamily}
\MakeWord{remquof`N}{FuncFamily}
\MakeWord{remquof`Nx}{FuncFamily}
\MakeWord{copysignf`N}{FuncFamily}
\MakeWord{copysignf`Nx}{FuncFamily}
\MakeWord{copysignd`N}{FuncFamily}
\MakeWord{copysignd`Nx}{FuncFamily}
\MakeWord{nanf`N}{FuncFamily}
\MakeWord{nanf`Nx}{FuncFamily}
\MakeWord{nand`N}{FuncFamily}
\MakeWord{nand`Nx}{FuncFamily}
\MakeWord{nextafterf`N}{FuncFamily}
\MakeWord{nextafterf`Nx}{FuncFamily}
\MakeWord{nextafterd`N}{FuncFamily}
\MakeWord{nextafterd`Nx}{FuncFamily}
\MakeWord{nextupf`N}{FuncFamily}
\MakeWord{nextupf`Nx}{FuncFamily}
\MakeWord{nextupd`N}{FuncFamily}
\MakeWord{nextupd`Nx}{FuncFamily}
\MakeWord{nextdownf`N}{FuncFamily}
\MakeWord{nextdownf`Nx}{FuncFamily}
\MakeWord{nextdownd`N}{FuncFamily}
\MakeWord{nextdownd`Nx}{FuncFamily}
\MakeWord{canonicalizef`N}{FuncFamily}
\MakeWord{canonicalizef`Nx}{FuncFamily}
\MakeWord{canonicalized`N}{FuncFamily}
\MakeWord{canonicalized`Nx}{FuncFamily}
\MakeWord{fdimf`N}{FuncFamily}
\MakeWord{fdimf`Nx}{FuncFamily}
\MakeWord{fdimd`N}{FuncFamily}
\MakeWord{fdimd`Nx}{FuncFamily}
\MakeWord{fmaximumf`N}{FuncFamily}
\MakeWord{fmaximumf`Nx}{FuncFamily}
\MakeWord{fmaximumd`N}{FuncFamily}
\MakeWord{fmaximumd`Nx}{FuncFamily}
\MakeWord{fminimumf`N}{FuncFamily}
\MakeWord{fminimumf`Nx}{FuncFamily}
\MakeWord{fminimumd`N}{FuncFamily}
\MakeWord{fminimumd`Nx}{FuncFamily}
\MakeWord{fmaximum_magf`N}{FuncFamily}
\MakeWord{fmaximum_magf`Nx}{FuncFamily}
\MakeWord{fmaximum_magd`N}{FuncFamily}
\MakeWord{fmaximum_magd`Nx}{FuncFamily}
\MakeWord{fminimum_magf`N}{FuncFamily}
\MakeWord{fminimum_magf`Nx}{FuncFamily}
\MakeWord{fminimum_magd`N}{FuncFamily}
\MakeWord{fminimum_magd`Nx}{FuncFamily}
\MakeWord{fmaximum_numf`N}{FuncFamily}
\MakeWord{fmaximum_numf`Nx}{FuncFamily}
\MakeWord{fmaximum_numd`N}{FuncFamily}
\MakeWord{fmaximum_numd`Nx}{FuncFamily}
\MakeWord{fminimum_numf`N}{FuncFamily}
\MakeWord{fminimum_numf`Nx}{FuncFamily}
\MakeWord{fminimum_numd`N}{FuncFamily}
\MakeWord{fminimum_numd`Nx}{FuncFamily}
\MakeWord{fmaximum_mag_numf`N}{FuncFamily}
\MakeWord{fmaximum_mag_numf`Nx}{FuncFamily}
\MakeWord{fmaximum_mag_numd`N}{FuncFamily}
\MakeWord{fmaximum_mag_numd`Nx}{FuncFamily}
\MakeWord{fminimum_mag_numf`N}{FuncFamily}
\MakeWord{fminimum_mag_numf`Nx}{FuncFamily}
\MakeWord{fminimum_mag_numd`N}{FuncFamily}
\MakeWord{fminimum_mag_numd`Nx}{FuncFamily}
\MakeWord{fmaf`N}{FuncFamily}
\MakeWord{fmaf`Nx}{FuncFamily}
\MakeWord{fmad`N}{FuncFamily}
\MakeWord{fmad`Nx}{FuncFamily}
\MakeWord{f`Maddf`N}{FuncFamily}
\MakeWord{f`Maddf`Nx}{FuncFamily}
\MakeWord{f`Mxaddf`N}{FuncFamily}
\MakeWord{f`Mxaddf`Nx}{FuncFamily}
\MakeWord{d`Maddd`N}{FuncFamily}
\MakeWord{d`Maddd`Nx}{FuncFamily}
\MakeWord{d`Mxaddd`N}{FuncFamily}
\MakeWord{d`Mxaddd`Nx}{FuncFamily}
\MakeWord{f`Msubf`N}{FuncFamily}
\MakeWord{f`Msubf`Nx}{FuncFamily}
\MakeWord{f`Mxsubf`N}{FuncFamily}
\MakeWord{f`Mxsubf`Nx}{FuncFamily}
\MakeWord{d`Msubd`N}{FuncFamily}
\MakeWord{d`Msubd`Nx}{FuncFamily}
\MakeWord{d`Mxsubd`N}{FuncFamily}
\MakeWord{d`Mxsubd`Nx}{FuncFamily}
\MakeWord{f`Mmulf`N}{FuncFamily}
\MakeWord{f`Mmulf`Nx}{FuncFamily}
\MakeWord{f`Mxmulf`N}{FuncFamily}
\MakeWord{f`Mxmulf`Nx}{FuncFamily}
\MakeWord{d`Mmuld`N}{FuncFamily}
\MakeWord{d`Mmuld`Nx}{FuncFamily}
\MakeWord{d`Mxmuld`N}{FuncFamily}
\MakeWord{d`Mxmuld`Nx}{FuncFamily}
\MakeWord{f`Mdivf`N}{FuncFamily}
\MakeWord{f`Mdivf`Nx}{FuncFamily}
\MakeWord{f`Mxdivf`N}{FuncFamily}
\MakeWord{f`Mxdivf`Nx}{FuncFamily}
\MakeWord{d`Mdivd`N}{FuncFamily}
\MakeWord{d`Mdivd`Nx}{FuncFamily}
\MakeWord{d`Mxdivd`N}{FuncFamily}
\MakeWord{d`Mxdivd`Nx}{FuncFamily}
\MakeWord{f`Mfmaf`N}{FuncFamily}
\MakeWord{f`Mfmaf`Nx}{FuncFamily}
\MakeWord{f`Mxfmaf`N}{FuncFamily}
\MakeWord{f`Mxfmaf`Nx}{FuncFamily}
\MakeWord{d`Mfmad`N}{FuncFamily}
\MakeWord{d`Mfmad`Nx}{FuncFamily}
\MakeWord{d`Mxfmad`N}{FuncFamily}
\MakeWord{d`Mxfmad`Nx}{FuncFamily}
\MakeWord{f`Msqrtf`N}{FuncFamily}
\MakeWord{f`Msqrtf`Nx}{FuncFamily}
\MakeWord{f`Mxsqrtf`N}{FuncFamily}
\MakeWord{f`Mxsqrtf`Nx}{FuncFamily}
\MakeWord{d`Msqrtd`N}{FuncFamily}
\MakeWord{d`Msqrtd`Nx}{FuncFamily}
\MakeWord{d`Mxsqrtd`N}{FuncFamily}
\MakeWord{d`Mxsqrtd`Nx}{FuncFamily}
\MakeWord{quantized`N}{FuncFamily}
\MakeWord{quantized`Nx}{FuncFamily}
\MakeWord{samequantumd`N}{FuncFamily}
\MakeWord{samequantumd`Nx}{FuncFamily}
\MakeWord{quantumd`N}{FuncFamily}
\MakeWord{quantumd`Nx}{FuncFamily}
\MakeWord{llquantexpd`N}{FuncFamily}
\MakeWord{llquantexpd`Nx}{FuncFamily}
\MakeWord{encodedecd`N}{FuncFamily}
\MakeWord{decodedecd`N}{FuncFamily}
\MakeWord{encodebind`N}{FuncFamily}
\MakeWord{decodebind`N}{FuncFamily}
\MakeWord{totalorderf`N}{FuncFamily}
\MakeWord{totalorderf`Nx}{FuncFamily}
\MakeWord{totalorderd`N}{FuncFamily}
\MakeWord{totalorderd`Nx}{FuncFamily}
\MakeWord{totalordermagf`N}{FuncFamily}
\MakeWord{totalordermagf`Nx}{FuncFamily}
\MakeWord{totalordermagd`N}{FuncFamily}
\MakeWord{totalordermagd`Nx}{FuncFamily}
\MakeWord{getpayloadf`N}{FuncFamily}
\MakeWord{getpayloadf`Nx}{FuncFamily}
\MakeWord{getpayloadd`N}{FuncFamily}
\MakeWord{getpayloadd`Nx}{FuncFamily}
\MakeWord{setpayloadf`N}{FuncFamily}
\MakeWord{setpayloadf`Nx}{FuncFamily}
\MakeWord{setpayloadd`N}{FuncFamily}
\MakeWord{setpayloadd`Nx}{FuncFamily}
\MakeWord{setpayloadsigf`N}{FuncFamily}
\MakeWord{setpayloadsigf`Nx}{FuncFamily}
\MakeWord{setpayloadsigd`N}{FuncFamily}
\MakeWord{setpayloadsigd`Nx}{FuncFamily}
\MakeWord{encodef`N}{FuncFamily}
\MakeWord{decodef`N}{FuncFamily}
\MakeWord{f`Mencf`N}{FuncFamily}
\MakeWord{d`Mencdecd`N}{FuncFamily}
\MakeWord{d`Mencbind`N}{FuncFamily}
%stdlib.h
\MakeWord{strfromf`N}{FuncFamily}
\MakeWord{strfromf`Nx}{FuncFamily}
\MakeWord{strfromd`Nx}{FuncFamily}
\MakeWord{strtof`N}{FuncFamily}
\MakeWord{strtof`Nx}{FuncFamily}
\MakeWord{wcstof`N}{FuncFamily}
\MakeWord{wcstof`Nx}{FuncFamily}
\MakeWord{strtod`Nx}{FuncFamily}
\MakeWord{wcstod`Nx}{FuncFamily}
\MakeWord{strfromencf`N}{FuncFamily}
\MakeWord{strfromencdecd`N}{FuncFamily}
\MakeWord{strfromencbind`N}{FuncFamily}
\MakeWord{strtoencf`N}{FuncFamily}
\MakeWord{wcstoencf`N}{FuncFamily}
\MakeWord{strtoencdecd`N}{FuncFamily}
\MakeWord{strtoencbind`N}{FuncFamily}
\MakeWord{wcstoencdecd`N}{FuncFamily}
\MakeWord{wcstoencbind`N}{FuncFamily}

% Type-generic function templates
\MakeWord{f`Madd}{TGFunction}
\MakeWord{f`Msub}{TGFunction}
\MakeWord{f`Mmul}{TGFunction}
\MakeWord{f`Mdiv}{TGFunction}
\MakeWord{f`Mfma}{TGFunction}
\MakeWord{f`Msqrt}{TGFunction}
\MakeWord{f`Mxadd}{TGFunction}
\MakeWord{f`Mxsub}{TGFunction}
\MakeWord{f`Mxmul}{TGFunction}
\MakeWord{f`Mxdiv}{TGFunction}
\MakeWord{f`Mxfma}{TGFunction}
\MakeWord{f`Mxsqrt}{TGFunction}
\MakeWord{d`Madd}{TGFunction}
\MakeWord{d`Msub}{TGFunction}
\MakeWord{d`Mmul}{TGFunction}
\MakeWord{d`Mdiv}{TGFunction}
\MakeWord{d`Mfma}{TGFunction}
\MakeWord{d`Msqrt}{TGFunction}
\MakeWord{d`Mxadd}{TGFunction}
\MakeWord{d`Mxsub}{TGFunction}
\MakeWord{d`Mxmul}{TGFunction}
\MakeWord{d`Mxdiv}{TGFunction}
\MakeWord{d`Mxfma}{TGFunction}
\MakeWord{d`Mxsqrt}{TGFunction}

\unless\ifx\TcodeLang\empty \let\TcodeLang\CSavedLang \fi
