MirOS Manual: copysign(3), copysignf(3), finite(3), finitef(3), ieee(3), ilogb(3), ilogbf(3), nextafter(3), nextafterf(3), remainder(3), remainderf(3), scalbn(3), scalbnf(3)

IEEE(3)                    BSD Programmer's Manual                     IEEE(3)

NAME

     copysign, copysignf, finite, finitef, ilogb, ilogbf, nextafter,
     nextafterf, remainder, remainderf, scalbn, scalbnf - functions for IEEE
     arithmetic

LIBRARY

     libm

SYNOPSIS

     #include <math.h>

     double
     copysign(double x, double y);

     float
     copysignf(float x, float y);

     int
     finite(double x);

     int
     finitef(float x);

     int
     ilogb(double x);

     int
     ilogbf(float x);

     double
     nextafter(double x, double y);

     float
     nextafterf(float x, float y);

     double
     remainder(double x, double y);

     float
     remainderf(float x, float y);

     double
     scalbn(double x, int n);

     float
     scalbnf(float x, int n);

DESCRIPTION

     These functions are required or recommended by IEEE Std 754-1985.

     copysign() returns x with its sign changed to y's.

     finite() returns the value 1 just when -Infinity < x < +Infinity; other-
     wise a zero is returned (when |x| = Infinity or x is NaN).

     ilogb() returns x's exponent n, in integer format. ilogb(+-Infinity) re-
     turns INT_MAX and ilogb(0) returns INT_MIN.

     nextafter() returns the next machine representable number from x in
     direction y.

     remainder() returns the remainder r := x - n*y where n is the integer
     nearest the exact value of x/y; moreover if |n - x/y| = 1/2 then n is
     even. Consequently the remainder is computed exactly and |r| <= |y|/2.
     But remainder(x, 0) and remainder(Infinity, 0) are invalid operations
     that produce a NaN.

     scalbn() returns x*(2**n) computed by exponent manipulation.

SEE ALSO

     math(3)

STANDARDS

     IEEE Std 754-1985

HISTORY

     The ieee functions appeared in 4.3BSD.

MirOS BSD #10-current         February 25, 1994                              1

Generated on 2011-09-14 21:16:01 by $MirOS: src/scripts/roff2htm,v 1.67 2011/09/14 21:08:34 tg Exp $

These manual pages and other documentation are copyrighted by their respective writers; their source is available at our CVSweb, AnonCVS, and other mirrors. The rest is Copyright © 2002‒2011 The MirOS Project, Germany.
This product includes material provided by Thorsten Glaser.

This manual page’s HTML representation is supposed to be valid XHTML/1.1; if not, please send a bug report – diffs preferred.