| REMQUO(3) | Library Functions Manual | REMQUO(3) |
remquo —
floating-point remainder and quotient function
#include
<math.h>
double
remquo(double
x, double y,
int *quo);
long double
remquol(long
double x, long double
y, int *quo);
float
remquof(float
x, float y,
int *quo);
The
remquo()
functions compute the value r such that r = x - n*y, where n is the integer
nearest the exact value of x/y.
If there are two integers closest to x/y, n shall
be the even one. If r is zero, it is given the same sign as x. This is the
same value that is returned by the
remainder()
function. remquo() also calculates the lower seven
bits of the integral quotient x/y, and gives that value the same sign as
x/y. It stores this signed value in the object pointed to by quo.
remquo(x, y, quo)
returns a NaN and raises the "invalid" floating-point exception if
x is infinite or y is 0.
If you need to apply the remquo() function
to SIMD vectors or arrays, using the following functions provided by the
Accelerate.framework may give significantly better performance:
#include
<Accelerate/Accelerate.h>
vFloat
vremquo(vFloat
x, vFloat y, vUInt32
*q);
The remquo() functions conform to ISO/IEC
9899:2011.
| December 11, 2006 | macOS 15.6 |