Hash :
571a0fae
Author :
Date :
2021-01-04T22:27:47
expm1f-ieee: Work around AIX 7.2 bug. * m4/expm1f.m4 (gl_FUNC_EXPM1F): Initialize gl_expm1f_required. If module 'expm1f-ieee' is in use, check whether expm1f works according to IEEE. * m4/expm1f-ieee.m4: New file. * modules/expm1f-ieee (Files): Add it. (Depends-on): Update conditions. (configure.ac): Invoke gl_FUNC_EXPM1F_IEEE. * doc/posix-functions/expm1f.texi: Mention the AIX bug.
@node expm1f
@section @code{expm1f}
@findex expm1f
POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9699919799/functions/expm1f.html}
Gnulib module: expm1f or expm1f-ieee
Portability problems fixed by either Gnulib module @code{expm1f} or @code{expm1f-ieee}:
@itemize
@item
This function is missing on some platforms:
Minix 3.1.8, AIX 5.1, HP-UX 11, Solaris 9, mingw, MSVC 9.
@item
This function produces wrong results for arguments <= @minus{}17.32868 on some platforms:
IRIX 6.5.
@end itemize
Portability problems fixed by Gnulib module @code{expm1f-ieee}:
@itemize
@item
This function returns a positive zero for a minus zero argument
on some platforms:
AIX 7.2.
@end itemize
Portability problems not fixed by Gnulib:
@itemize
@end itemize