annotate modules/fmal @ 17364:7524d97ae56f

stdalign: port to stricter ISO C11 ISO C11 says that _Alignof's operand must be a parenthesized type. Problem reported by Eli Zaretskii in <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00960.html>. * doc/posix-headers/stdalign.texi (stdalign.h): Document this. * m4/stdalign.m4 (gl_STDALIGN_H): Don't use _Alignof (expr).
author Paul Eggert <eggert@cs.ucla.edu>
date Fri, 29 Mar 2013 19:47:13 -0700
parents fdbe3125f81a
children 1f14c6dd175d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
16042
40ce19578aff New module 'fmal'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
1 Description:
40ce19578aff New module 'fmal'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
2 fmal() function: fused multiply-add.
40ce19578aff New module 'fmal'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
3
40ce19578aff New module 'fmal'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
4 Files:
40ce19578aff New module 'fmal'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
5 lib/fmal.c
40ce19578aff New module 'fmal'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
6 lib/fma.c
40ce19578aff New module 'fmal'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
7 lib/float+.h
40ce19578aff New module 'fmal'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
8 m4/fmal.m4
40ce19578aff New module 'fmal'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
9 m4/fegetround.m4
40ce19578aff New module 'fmal'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
10 m4/mathfunc.m4
40ce19578aff New module 'fmal'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
11
40ce19578aff New module 'fmal'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
12 Depends-on:
40ce19578aff New module 'fmal'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
13 math
16580
fdbe3125f81a math: Ensure declarations of math functions.
Bruno Haible <bruno@clisp.org>
parents: 16042
diff changeset
14 extensions
16042
40ce19578aff New module 'fmal'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
15 fma [{ test $HAVE_FMAL = 0 || test $REPLACE_FMAL = 1; } && test $HAVE_SAME_LONG_DOUBLE_AS_DOUBLE = 1]
40ce19578aff New module 'fmal'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
16 float [{ test $HAVE_FMAL = 0 || test $REPLACE_FMAL = 1; } && test $HAVE_SAME_LONG_DOUBLE_AS_DOUBLE = 0]
40ce19578aff New module 'fmal'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
17 stdbool [{ test $HAVE_FMAL = 0 || test $REPLACE_FMAL = 1; } && test $HAVE_SAME_LONG_DOUBLE_AS_DOUBLE = 0]
40ce19578aff New module 'fmal'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
18 verify [{ test $HAVE_FMAL = 0 || test $REPLACE_FMAL = 1; } && test $HAVE_SAME_LONG_DOUBLE_AS_DOUBLE = 0]
40ce19578aff New module 'fmal'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
19 isfinite [{ test $HAVE_FMAL = 0 || test $REPLACE_FMAL = 1; } && test $HAVE_SAME_LONG_DOUBLE_AS_DOUBLE = 0]
40ce19578aff New module 'fmal'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
20 integer_length [{ test $HAVE_FMAL = 0 || test $REPLACE_FMAL = 1; } && test $HAVE_SAME_LONG_DOUBLE_AS_DOUBLE = 0]
40ce19578aff New module 'fmal'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
21 frexpl [{ test $HAVE_FMAL = 0 || test $REPLACE_FMAL = 1; } && test $HAVE_SAME_LONG_DOUBLE_AS_DOUBLE = 0]
40ce19578aff New module 'fmal'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
22 ldexpl [{ test $HAVE_FMAL = 0 || test $REPLACE_FMAL = 1; } && test $HAVE_SAME_LONG_DOUBLE_AS_DOUBLE = 0]
40ce19578aff New module 'fmal'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
23
40ce19578aff New module 'fmal'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
24 configure.ac:
40ce19578aff New module 'fmal'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
25 gl_FUNC_FMAL
40ce19578aff New module 'fmal'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
26 if test $HAVE_FMAL = 0 || test $REPLACE_FMAL = 1; then
40ce19578aff New module 'fmal'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
27 AC_LIBOBJ([fmal])
40ce19578aff New module 'fmal'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
28 gl_PREREQ_FMAL
40ce19578aff New module 'fmal'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
29 fi
40ce19578aff New module 'fmal'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
30 gl_MATH_MODULE_INDICATOR([fmal])
40ce19578aff New module 'fmal'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
31
40ce19578aff New module 'fmal'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
32 Makefile.am:
40ce19578aff New module 'fmal'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
33
40ce19578aff New module 'fmal'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
34 Include:
40ce19578aff New module 'fmal'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
35 <math.h>
40ce19578aff New module 'fmal'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
36
40ce19578aff New module 'fmal'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
37 Link:
40ce19578aff New module 'fmal'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
38 $(FMAL_LIBM)
40ce19578aff New module 'fmal'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
39
40ce19578aff New module 'fmal'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
40 License:
40ce19578aff New module 'fmal'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
41 LGPL
40ce19578aff New module 'fmal'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
42
40ce19578aff New module 'fmal'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
43 Maintainer:
40ce19578aff New module 'fmal'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
44 Bruno Haible