# scalbl(3)

#### NAME

```   scalb,  scalbf,  scalbl  -  multiply  floating-point number by integral

```

#### 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);

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:

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

```

#### RETURNVALUE

```   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).

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

#### CONFORMINGTO

```   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

```

#### SEEALSO

```   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

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

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