scalb(3M)
NAME
scalb - load exponent of a radix-independent floating-point
number
SYNOPSIS
#include <math.h>
double scalb(double x, double n);
DESCRIPTION
The scalb() function computes x * r**n, where r is the radix
of the machine's floating point arithmetic. When r is 2,
scalb() is equivalent to ldexp(3C).
RETURN VALUES
Upon successful completion, the scalb() function returns x *
r**n.
If the correct value would overflow, scalb() returns
_HUGE_VAL (according to the sign of x) and sets errno to
ERANGE.
If the correct value would underflow to 0.0, scalb() returns
0 and sets errno to ERANGE.
The scalb() function returns x when x is _Inf.
If x or n is NaN, then scalb() returns NaN.
For exceptional cases, matherr(3M) tabulates the values to
be returned as dictated by Standards other than XPG4.
ERRORS
The scalb() function will fail if:
ERANGE
The correct value would overflow or underflow.
USAGE
An application wishing to check for error situations should
set errno to 0 before calling scalb(). If errno is non-zero
on return, or the return value is NaN, an error has
occurred.
ATTRIBUTES
See attributes(5) for descriptions of the following attri-
butes:
____________________________________________________________
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
|_____________________________|_____________________________|
| MT-Level | MT-Safe |
|_____________________________|_____________________________|
SEE ALSO
ldexp(3C), matherr(3M), attributes(5)
Man(1) output converted with
man2html