El archivo de cabecera de la biblioteca estándar de C
tgmath.h sirve para utilizar funciones matemáticas genéricas, principalmente de
apoyo a math.h y complex.h, redefiniendo las funciones para poder usar
distintas definiciones en un mismo programa (sobrecarga).
Foto tomada de freedigitalphotos.net |
Para cada función de math.h que existe en complex.h pero
prefijada por c, el macro de tipo genérico de tgmath.h conserva el nombre del
de math.h.
<math.h>
|
<complex.h>
|
<tgmath.h>
|
Function
|
Function
|
Macro
|
acos()
|
cacos()
|
acos()
|
asin()
|
casin()
|
asin()
|
atan()
|
catan()
|
atan()
|
acosh()
|
cacosh()
|
acosh()
|
asinh()
|
casinh()
|
asinh()
|
atanh()
|
catanh()
|
atanh()
|
cos()
|
ccos()
|
cos()
|
sin()
|
csin()
|
sin()
|
tan()
|
ctan()
|
tan()
|
cosh()
|
ccosh()
|
cosh()
|
sinh()
|
csinh()
|
sinh()
|
tanh()
|
ctanh()
|
tanh()
|
exp()
|
cexp()
|
exp()
|
log()
|
clog()
|
log()
|
pow()
|
cpow()
|
pow()
|
sqrt()
|
csqrt()
|
sqrt()
|
fabs()
|
cabs()
|
fabs()
|
Para las funciones que no tienen prefijo en math.h ni en
complex.h, en tgmath.h se conserva el nombre original.
atan2()
cbrt()
ceil()
copysign()
erf()
erfc()
exp2()
expm1()
fdim()
floor()
fma()
fmax()
fmin()
fmod()
frexp()
hypot()
ilogb()
ldexp()
lgamma()
llrint()
llround()
log10()
log1p()
log2()
logb()
lrint()
lround()
nearbyint()
nextafter()
nexttoward()
remainder()
remquo()
rint()
round()
scalbn()
scalbln()
tgamma()
trunc()
Para cada función de complex.h que tienen prefijo y no existen en math.h, la cabecera
tgmath.h conserva el nombre de complex.h.
carg()
cimag()
conj()
cproj()
creal()
¿Qué utilidades ves al uso de tgmath.h?