1 .\" $NetBSD: remainder.3,v 1.2 2011/09/18 05:33:14 jruoho Exp $
3 .\" Copyright (c) 2011 Jukka Ruohonen <jruohonen@iki.fi>
4 .\" All rights reserved.
6 .\" Redistribution and use in source and binary forms, with or without
7 .\" modification, are permitted provided that the following conditions
9 .\" 1. Redistributions of source code must retain the above copyright
10 .\" notice, this list of conditions and the following disclaimer.
11 .\" 2. Redistributions in binary form must reproduce the above copyright
12 .\" notice, this list of conditions and the following disclaimer in the
13 .\" documentation and/or other materials provided with the distribution.
15 .\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
16 .\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
17 .\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
18 .\" PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
19 .\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
20 .\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
21 .\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22 .\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23 .\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
24 .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
25 .\" POSSIBILITY OF SUCH DAMAGE.
27 .Dd September 18, 2011
35 .Nd remainder functions
41 .Fn remainder "double x" "double y"
43 .Fn remainderf "float x" "float y"
45 .Fn remquo "double x" "double y" "int *quo"
47 .Fn remquof "float x" "float y" "int *quo"
56 functions calculate the floating-point remainder
59 .Bd -ragged -offset indent
67 is the integral value nearest to the exact value of
72 .Bd -ragged -offset indent
82 Consequently, the remainder is computed exactly and
92 functions calculate the remainder as described above.
93 But these additionally use
95 to store a value whose sign is the sign of
97 and whose magnitude is congruent modulo
99 to the magnitude of the integral quotient of
103 is an implementation-defined integer greater than or equal to 3.
107 family of functions relates to situations where
108 only few bits of the quotient are required.
109 The exact representation of the quotient may not be meaningful when
111 is large in magnitude compared to
114 The functions return the remainder independent of the rounding mode.
119 is returned and a domain error occurs.
120 A domain error occurs and a
122 is returned also when
139 .Xr fast_remainder32 3 ,
143 The described functions conform to