Quick Navigator

 Search Site Miscellaneous Server Agreement Year 2038 Credits

# Manual Reference Pages  -  REMQUOL (3)

### NAME

remainder, remainderf, remainderl, remquo, remquof, remquol - minimal residue functions

Library
Synopsis
Description
Standards
History

.Lb libm

### SYNOPSIS

.In math.h double remainder double x double y float remainderf float x float y long double remainderl long double x long double y double remquo double x double y int *quo float remquof float x float y int *quo long double remquol long double x long double y int *quo

### DESCRIPTION

remainder, remainderf, remainderl, remquo, remquof, and remquol return the remainder r := x - n*y where n is the integer nearest the exact value of
.Bk -words x / y;
.Ek moreover if | n -
.Sm off x / y |
.Sm on = 1/2 then n is even. Consequently the remainder is computed exactly and
.Sm off | r |
.Sm on <=
.Sm off | y |/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, remquof, and remquol 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.

fmod(3), ieee(3), math(3)

### STANDARDS

The remainder, remainderf, remainderl, remquo, remquof, and remquol 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 , and remainderl and remquol were added in
.Fx 8.0 .
Search for    or go to Top of page |  Section 3 |  Main Index

Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.