**[ Bottom of Page | Previous Page | Next Page | Contents | Index | ****Library Home** |
**Legal** |
**Search** ]
# Technical Reference: Base Operating System and Extensions, Volume 2

## remquo, remquof, or remquol Subroutine

### Purpose

Returns the floating-point remainder.

### Syntax

#include <math.h>
double remquo (x, y, quo)
double x;
double y;
int *quo;
float remquof (x, y, quo)
float x;
float y;
int *quo;
long double remquol (x, y, quo)
long double x;
long double y;
int *quo;

### Description

The remquo, remquof, and remquol subroutines compute the same remainder as the remainder, remainderf, and remainderl functions, respectively. In the object pointed to by quo, they store a value whose sign is the sign of x/y and whose magnitude is congruent modulo 2^{n} to the magnitude of the integral quotient of x/y, where n is 3.

An application wishing to check for error situations should set the errno global variable to zero and call feclearexcept(FE_ALL_EXCEPT) before calling these
subroutines. Upon return, if errno is nonzero or fetestexcept(FE_INVALID | FE_DIVBYZERO
| FE_OVERFLOW | FE_UNDERFLOW) is nonzero, an error has occurred.

### Parameters

x |
Specifies the value of the numerator. |

y |
Specifies the value of the denominator. |

quo |
Points to the object where a value whose sign is the sign of x/y is stored. |

### Return Values

The remquo, remquof, and remquol subroutines return x REM y.

If x or y is NaN, a NaN
is returned.

If x is ±Inf or y is
zero and the other argument is non-NaN, a domain error occurs, and a NaN
is returned.

### Related Information

remainder, remainderf, or remainderl Subroutine

feclearexcept Subroutine, fetestexcept Subroutine in AIX 5L Version 5.2 Technical Reference: Base Operating System and Extensions Volume 1.

math.h in AIX 5L Version 5.2 Files Reference.

**[ Top of Page | Previous Page | Next Page | Contents | Index | ****Library Home** |
**Legal** |
**Search** ]