aboutsummaryrefslogtreecommitdiff
path: root/manual/arith.texi
diff options
context:
space:
mode:
Diffstat (limited to 'manual/arith.texi')
-rw-r--r--manual/arith.texi19
1 files changed, 16 insertions, 3 deletions
diff --git a/manual/arith.texi b/manual/arith.texi
index 3a6bb43..563d985 100644
--- a/manual/arith.texi
+++ b/manual/arith.texi
@@ -2,17 +2,23 @@
@ifclear cdot
@ifhtml
@set cdot ·
+@macro mul
+@end macro
@end ifhtml
@iftex
-@set cdot @cdot
+@set cdot ·
+@macro mul
+@cdot
+@end macro
@end iftex
@ifclear cdot
@set cdot x
-@end ifclear
@macro mul
-@value{cdot}
+x
@end macro
@end ifclear
+@end ifclear
@node Arithmetic, Date and Time, Mathematics, Top
@chapter Low-Level Arithmetic Functions
@@ -211,6 +217,13 @@ This function returns @code{-1} if @var{x} represents negative infinity,
This function returns a nonzero value if @var{x} is a ``not a number''
value, and zero otherwise. (You can just as well use @code{@var{x} !=
@var{x}} to get the same result).
+
+However, @code{isnan} will not raise an invalid exception if @var{x} is
+a signalling NaN, while @code{@var{x} != @var{x}} will. This makes
+@code{isnan} much slower than the alternative; in code where performance
+matters and signalling NaNs are unimportant, it's usually better to use
+@code{@var{x} != @var{x}}, even though this is harder to understand.
+
@end deftypefun
@comment math.h