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 2021-03-22 "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)):
35 _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L
38 These functions compute the remainder and part of the quotient
43 A few bits of the quotient are stored via the
46 The remainder is returned as the function result.
48 The value of the remainder is the same as that computed by the
52 The value stored via the
54 pointer has the sign of
56 and agrees with the quotient in at least the low order 3 bits.
58 For example, \fIremquo(29.0,\ 3.0)\fP returns \-1.0 and might store 2.
59 Note that the actual quotient might not fit in an integer.
60 .\" A possible application of this function might be the computation
61 .\" of sin(x). Compute remquo(x, pi/2, &quo) or so.
63 .\" glibc, UnixWare: return 3 bits
64 .\" MacOS 10: return 7 bits
66 On success, these functions return the same value as
67 the analogous functions described in
74 is a NaN, a NaN is returned.
82 a domain error occurs, and
91 a domain error occurs, and
96 for information on how to determine whether an error has occurred
97 when calling these functions.
99 The following errors can occur:
101 Domain error: \fIx\fP is an infinity or \fIy\fP is 0, \
102 and the other argument is not a NaN
106 An invalid floating-point exception
110 These functions do not set
112 .\" FIXME . Is it intentional that these functions do not set errno?
113 .\" Bug raised: http://sources.redhat.com/bugzilla/show_bug.cgi?id=6802
115 These functions first appeared in glibc in version 2.1.
117 For an explanation of the terms used in this section, see
125 Interface Attribute Value
130 T} Thread safety MT-Safe
136 C99, POSIX.1-2001, POSIX.1-2008.