1 .\" Copyright 2002 Walter Harms (walter.harms@informatik.uni-oldenburg.de)
2 .\" and Copyright 2008, Linux Foundation, written by Michael Kerrisk
3 .\" <mtk.manpages@gmail.com>
5 .\" %%%LICENSE_START(GPL_NOVERSION_ONELINE)
6 .\" Distributed under GPL
9 .\" Based on glibc infopages
11 .TH NEXTAFTER 3 2015-04-19 "GNU" "Linux Programmer's Manual"
13 nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl \-
14 floating-point number manipulation
18 .BI "double nextafter(double " x ", double " y );
20 .BI "float nextafterf(float " x ", float " y );
22 .BI "long double nextafterl(long double " x ", long double " y );
24 .BI "double nexttoward(double " x ", long double " y );
26 .BI "float nexttowardf(float " x ", long double " y );
28 .BI "long double nexttowardl(long double " x ", long double " y );
33 Feature Test Macro Requirements for glibc (see
34 .BR feature_test_macros (7)):
40 _ISOC99_SOURCE || _POSIX_C_SOURCE\ >=\ 200112L
41 || _XOPEN_SOURCE\ >=\ 500
42 .\" || _XOPEN_SOURCE\ &&\ _XOPEN_SOURCE_EXTENDED
43 || /* Since glibc 2.19: */ _DEFAULT_SOURCE
44 || /* Glibc versions <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE
53 _ISOC99_SOURCE || _POSIX_C_SOURCE\ >=\ 200112L
54 || /* Since glibc 2.19: */ _DEFAULT_SOURCE
55 || /* Glibc versions <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE
65 _XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE ||
66 _POSIX_C_SOURCE\ >=\ 200112L
78 functions return the next representable floating-point value following
86 these functions will return the largest representable number less than
101 functions do the same as the corresponding
103 functions, except that they have a
108 these functions return the next representable floating-point value after
119 (cast to the same type as
134 and the result would overflow,
135 a range error occurs,
136 and the functions return
141 respectively, with the correct mathematical sign.
147 and the correct function result would be subnormal, zero, or underflow,
148 a range error occurs,
149 and either the correct value (if it can be represented),
154 for information on how to determine whether an error has occurred
155 when calling these functions.
157 The following errors can occur:
159 Range error: result overflow
160 .\" e.g., nextafter(DBL_MAX, HUGE_VAL);
164 An overflow floating-point exception
168 Range error: result is subnormal or underflows
169 .\" e.g., nextafter(DBL_MIN, 0.0);
173 An underflow floating-point exception
177 These functions do not set
179 .\" FIXME . Is it intentional that these functions do not set errno?
180 .\" Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6799
182 For an explanation of the terms used in this section, see
188 Interface Attribute Value
198 T} Thread safety MT-Safe
201 C99, POSIX.1-2001, POSIX.1-2008.
202 This function is defined in IEC 559 (and the appendix with
203 recommended functions in IEEE 754/IEEE 854).
205 In glibc version 2.5 and earlier, these functions do not raise an underflow
208 exception when an underflow occurs.