scalbl(3)


NAME

   scalb,  scalbf,  scalbl  -  multiply  floating-point number by integral
   power of radix (OBSOLETE)

SYNOPSIS

   #include <math.h>

   double scalb(double x, double exp);
   float scalbf(float x, float exp);
   long double scalbl(long double x, long double exp);

   Link with -lm.

   Feature Test Macro Requirements for glibc (see feature_test_macros(7)):

   scalb():
       _XOPEN_SOURCE >= 500
           || /* Since glibc 2.19: */ _DEFAULT_SOURCE
           || /* Glibc versions <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE
   scalbf(), scalbl():
       _XOPEN_SOURCE >= 600
           || /* Since glibc 2.19: */ _DEFAULT_SOURCE
           || /* Glibc versions <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE

DESCRIPTION

   These functions multiply their first argument x by FLT_RADIX  (probably
   2) to the power of exp, that is:

       x * FLT_RADIX ** exp

   The definition of FLT_RADIX can be obtained by including <float.h>.

RETURN VALUE

   On success, these functions return x * FLT_RADIX ** exp.

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

   If  x is positive infinity (negative infinity), and exp is not negative
   infinity, positive infinity (negative infinity) is returned.

   If x is +0 (-0), and exp is not positive infinity, +0 (-0) is returned.

   If x is zero, and exp is positive infinity, a domain error occurs,  and
   a NaN is returned.

   If  x  is  an  infinity,  and  exp is negative infinity, a domain error
   occurs, and a NaN is returned.

   If the result overflows, a range error occurs, and the functions return
   HUGE_VAL,  HUGE_VALF,  or HUGE_VALL, respectively, with a sign the same
   as x.

   If the result underflows, a  range  error  occurs,  and  the  functions
   return zero, with a sign the same as x.

ERRORS

   See  math_error(7) for information on how to determine whether an error
   has occurred when calling these functions.

   The following errors can occur:

   Domain error: x is 0, and exp is positive infinity, or  x  is  positive
   infinity  and  exp is negative infinity and the other argument is not a
   NaN
          An invalid floating-point exception (FE_INVALID) is raised.

   Range error, overflow
          An overflow floating-point exception (FE_OVERFLOW) is raised.

   Range error, underflow
          An underflow floating-point exception (FE_UNDERFLOW) is raised.

   These functions do not set errno.

ATTRIBUTES

   For  an  explanation  of  the  terms  used   in   this   section,   see
   attributes(7).

   ┌─────────────────────────────┬───────────────┬─────────┐
   │InterfaceAttributeValue   │
   ├─────────────────────────────┼───────────────┼─────────┤
   │scalb(), scalbf(), scalbl()  │ Thread safety │ MT-Safe │
   └─────────────────────────────┴───────────────┴─────────┘

CONFORMING TO

   scalb()   is   specified   in  POSIX.1-2001,  but  marked  obsolescent.
   POSIX.1-2008 removes the specification of scalb(), recommending the use
   of  scalbln(3),  scalblnf(3),  or  scalblnl(3)  instead.   The  scalb()
   function is from 4.3BSD.

   scalbf() and scalbl()  are  unstandardized;  scalbf()  is  nevertheless
   present on several other systems

SEE ALSO

   ldexp(3), scalbln(3)

COLOPHON

   This  page  is  part of release 4.09 of the Linux man-pages project.  A
   description of the project, information about reporting bugs,  and  the
   latest     version     of     this    page,    can    be    found    at
   https://www.kernel.org/doc/man-pages/.

                              2016-03-15                          SCALB(3)


More Linux Commands

manpages/gnutls_x509_crt_get_key_purpose_oid.3.html
gnutls_x509_crt_get_key_purpose_oid(3) - API function.......
gnutls_x509_crt_get_key_purpose_oid.3 - This function will extract the key purpose OIDs of the Certificate specified by the given index. These are stored in the

manpages/mvaddchstr.3ncurses.html
mvaddchstr(3ncurses) - add a string of characters (and attri
These functions copy the (null-terminated) chstr array into the window image structure starting at the current cursor position. The four functions with n as the

manpages/XEventsQueued.3.html
XEventsQueued(3) - handle output buffer or event queue......
The XFlush function flushes the output buffer. Most client applications need not use this function because the output buffer is automatically flushed as needed

manpages/IPC::Open3.3pm.html
IPC::Open3(3pm) - open a process for reading, writing, and e
Extremely similar to open2(), open3() spawns the given $cmd and connects CHLD_OUT for reading from the child, CHLD_IN for writing to the child, and CHLD_ERR for

manpages/glColorMask.3gl.html
glColorMask(3gl) - enable and disable writing of frame buffe
glColorMask specifies whether the individual color components in the frame buffer can or cannot be written. If red is GL_FALSE, for example, no change is made t

manpages/pcre_version.3.html
pcre_version(3) - Perl-compatible regular expressions.......
This function (even in the 16-bit and 32-bit libraries) returns a zero-terminated, 8-bit character string that gives the version number of the PCRE library and

manpages/unctrl.3x.lc.html
unctrl.3x(lc) miscellaneous curses utility routines.........
The unctrl routine returns a character string which is a printable representation of the character c, ignoring attributes. Control characters are displayed in t

manpages/setenv.3.html
setenv(3) - change or add an environment variable (ManPage)
The setenv() function adds the variable name to the environment with the value value, if name does not already exist. If name does exist in the environment, the

manpages/XResQueryExtension.3.html
XResQueryExtension(3) - X-Resource extension client library
X-Resource is an extension that allows a client to query the X server about its usage of various resources. It should not be confused with the X resource databa

manpages/isfinite.3.html
isfinite(3) - floating-point classification macros (ManPage)
Floating point numbers can have special values, such as infinite or NaN. With the macro fpclassify(x) you can find out what type x is. The macro takes any float

manpages/umount.8.html
umount(8) - unmount file systems (Admin - Linux man page)...
The umount command detaches the mentioned file system(s) from the file hierarchy. A file system is specified by giving the directory where it has been mounted.

manpages/gnutls_x509_crq_verify.3.html
gnutls_x509_crq_verify(3) - API function - Linux man page...
This function will verify self signature in the certificate request and return its status. RETURNS On success, GNUTLS_E_SUCCESS (0) is returned, GNUTLS_E_PK_SIG





We can't live, work or learn in freedom unless the software we use is free.