Skip to content

Latest commit

 

History

History
88 lines (60 loc) · 1.74 KB

remquo.adoc

File metadata and controls

88 lines (60 loc) · 1.74 KB

remquo

Floating point remainder and quotient function.

float n remquo(float n x,
               float n y,
               int n *quo)

float remquo(float x,
             float y,
             int *quo)

double n remquo(double n x,
                double n y,
                int n *quo)

double remquo(double x,
              double y,
              int *quo)

half n remquo(half n x,
              half n y,
              __global int n *quo)

half n remquo(half n x,
              half n y,
              __local int n *quo)

half n remquo(half n x,
              half n y,
              __private int n *quo)

half n remquo(half n x,
              half n y,
              int n *quo)

half remquo(half x,
            half y,
            __global int *quo)

half remquo(half x,
            half y,
            __local int *quo)

half remquo(half x,
            half y,
            __private int *quo)

half remquo(half x,
            half y,
            int *quo)

Description

The remquo function computes the value r such that r = x - k*y, where k is the integer nearest the exact value of x/y. If there are two integers closest to x/y, k 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.