Pages - Menu

miércoles, 5 de febrero de 2014

La librería tgmath.h

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
Todos los componentes pertenecientes a math.h y complex.h se utilizan en tgmath.h.

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?