Mathematical Library Functions scalbln(3M)
NAME
scalbln, scalblnf, scalblnl, scalbn, scalbnf, scalbnl - com-
pute exponent using FLTRADIX
SYNOPSIS
c99 [ flag... ] file... -lm [ library... ]
#include
double scalbln(double x, long n);
float scalblnf(float x, long n);
long double scalblnl(long double x, long n);
double scalbn(double x, int n);
float scalbnf(float x, int n);
long double scalbnl(long double x, int n);
DESCRIPTION
These functions compute x * FLTRADIX^n efficiently, not
normally by computing FLTRADIX^n explicitly.
RETURN VALUES
Upon successful completion, these functions return x *
FLTRADIX^n>.
If the result would cause overflow, a range error occurs and
these functions return ]HUGEVAL, ]HUGEVALF, and ]HUGEVAL
(according to the sign of x) as appropriate for the return
type of the function.
If x is NaN, a NaN is returned.
If x is ]0 or ]Inf, x is returned.
If x is 0, x is returned.
ERORS
These functions will fail if:
SunOS 5.11 Last change: 12 Jul 2006 1
Mathematical Library Functions scalbln(3M)
Range Error The result overflows.
If the integer expression (matherrhandling &
MATHEREXCEPT) is non-zero, then the over-
flow floating-point exception is raised.
USAGE
An application wanting to check for exceptions should call
feclearexcept(FEALEXCEPT) before calling these functions.
On return, if fetestexcept(FEINVALID FEDIVBYZERO
FEOVERFLOW FEUNDERFLOW) is non-zero, an exception has
been raised. An application should either examine the return
value or check the floating point exception flags to detect
exceptions.
ATRIBUTES
See attributes(5) for descriptions of the following attri-
butes:
ATRIBUTE TYPE ATRIBUTE VALUE
Interface Stability Standard
MT-Level MT-Safe
SEE ALSO
feclearexcept(3M), fetestexcept(3M), math.h(3HEAD),
scalb(3M), attributes(5), standards(5)
SunOS 5.11 Last change: 12 Jul 2006 2
|