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
12 .TH REMQUO 3 2017-09-15 "GNU" "Linux Programmer's Manual"
14 remquo, remquof, remquol \- remainder and part of quotient
19 .BI "double remquo(double " x ", double " y ", int *" quo );
20 .BI "float remquof(float " x ", float " y ", int *" quo );
21 .BI "long double remquol(long double " x ", long double " y ", int *" quo );
27 Feature Test Macro Requirements for glibc (see
28 .BR feature_test_macros (7)):
36 _ISOC99_SOURCE || _POSIX_C_SOURCE\ >=\ 200112L
40 These functions compute the remainder and part of the quotient
45 A few bits of the quotient are stored via the
48 The remainder is returned as the function result.
50 The value of the remainder is the same as that computed by the
54 The value stored via the
56 pointer has the sign of
58 and agrees with the quotient in at least the low order 3 bits.
60 For example, \fIremquo(29.0,\ 3.0)\fP returns \-1.0 and might store 2.
61 Note that the actual quotient might not fit in an integer.
62 .\" A possible application of this function might be the computation
63 .\" of sin(x). Compute remquo(x, pi/2, &quo) or so.
65 .\" glibc, UnixWare: return 3 bits
66 .\" MacOS 10: return 7 bits
68 On success, these functions return the same value as
69 the analogous functions described in
76 is a NaN, a NaN is returned.
84 a domain error occurs, and
93 a domain error occurs, and
98 for information on how to determine whether an error has occurred
99 when calling these functions.
101 The following errors can occur:
103 Domain error: \fIx\fP is an infinity or \fIy\fP is 0, \
104 and the other argument is not a NaN
108 An invalid floating-point exception
112 These functions do not set
114 .\" FIXME . Is it intentional that these functions do not set errno?
115 .\" Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6802
117 These functions first appeared in glibc in version 2.1.
119 For an explanation of the terms used in this section, see
125 Interface Attribute Value
130 T} Thread safety MT-Safe
133 C99, POSIX.1-2001, POSIX.1-2008.