| 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 | Mac OS X 12 |