 |
|
| |
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 platform-specific, 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
-isoC-99.
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.
|