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