

 
Manual Reference Pages  REMAINDER (3)
NAME
remainder,
remainderf,
remquo,
remquof
 minimal residue functions
CONTENTS
Library
Synopsis
Description
See Also
Standards
History
LIBRARY
.Lb libm
SYNOPSIS
.In math.h
double
remainder double x double y
float
remainderf float x float y
double
remquo double x double y int *quo
float
remquof float x float y int *quo
DESCRIPTION
remainder,
remainderf,
remquo,
and
remquof
return the remainder
r
:=
x

n*y
where
n
is the integer nearest the exact value of
.Bk words
x / y;
.Ek
moreover if
\*(Ba n

.Sm off
x / y \*(Ba
.Sm on
=
1/2
then
n
is even.
Consequently
the remainder is computed exactly and
.Sm off
\*(Ba r \*(Ba
.Sm on
<=
.Sm off
\*(Ba y \*(Ba/2.
.Sm on
But attempting to take the remainder when
y
is 0 or
x
is ±oo is an invalid operation that produces a NaN.
The
remquo
and
remquof
functions also store the last
k
bits of
n
in the location pointed to by
quo,
provided that
n
exists.
The number of bits
k
is platformspecific, but is guaranteed to be at least 3.
SEE ALSO
fmod(3),
ieee(3),
math(3)
STANDARDS
The
remainder,
remainderf,
remquo,
and
remquof
routines conform to
isoC99.
The remainder is as defined in
ieee754.
HISTORY
The
remainder
and
remainderf
functions appeared in
BSD 4.3
and
.Fx 2.0 ,
respectively.
The
remquo
and
remquof
functions were added in
.Fx 6.0 .
March 24, 2005  REMAINDER (3)  
Visit the GSP FreeBSD Man Page Interface. Output converted with manServer 1.07. 