# scalblnl(3)

#### NAME

```   scalbn,  scalbnf,  scalbnl,  scalbln,  scalblnf,  scalblnl  -  multiply
floating-point number by integral power of radix

```

#### SYNOPSIS

```   #include <math.h>

double scalbln(double x, long int exp);
float scalblnf(float x, long int exp);
long double scalblnl(long double x, long int exp);

double scalbn(double x, int exp);
float scalbnf(float x, int exp);
long double scalbnl(long double x, int exp);

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

scalbln(), scalblnf(), scalblnl():
_ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L
|| /* Since glibc 2.19: */ _DEFAULT_SOURCE
scalbn(), scalbnf(), scalbnl():
_ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L
|| /* 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 is a NaN, a NaN is returned.

If  x  is  positive  infinity  (negative  infinity),  positive infinity
(negative infinity) is returned.

If x is +0 (-0), +0 (-0) 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:

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.

```

#### VERSIONS

```   These functions first appeared in glibc in version 2.1.

```

#### ATTRIBUTES

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

┌──────────────────────────────────┬───────────────┬─────────┐
│Interface                         │ Attribute     │ Value   │
├──────────────────────────────────┼───────────────┼─────────┤
│scalbn(), scalbnf(), scalbnl(),   │ Thread safety │ MT-Safe │
│scalbln(), scalblnf(), scalblnl() │               │         │
└──────────────────────────────────┴───────────────┴─────────┘
```

#### CONFORMINGTO

```   C99, POSIX.1-2001, POSIX.1-2008.

```

#### NOTES

```   These  functions  differ  from  the  obsolete  functions  described  in
scalb(3) in the type of their second argument.  The functions described
on this page have a second argument of an integral type, while those in
scalb(3) have a second argument of type double.

If FLT_RADIX equals 2 (which is usual), then scalbn() is equivalent  to
ldexp(3).

```

#### SEEALSO

```   ldexp(3), scalb(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                        SCALBLN(3)
```

## More Linux Commands

manpages/pptp.8.html
pptp(8) - PPTP driver (Administration - Linux man page).....
pptp establishes the client side of a Virtual Private Network (VPN) using the Point-to-Point Tunneling Protocol (PPTP). Use this program to connect to an employ

manpages/Tcl_ParseCommand.3.html
Tcl_ParseCommand(3) - parse Tcl scripts and expressions.....
These procedures parse Tcl commands or portions of Tcl commands such as expressions or references to variables. Each procedure takes a pointer to a script (or p

manpages/git-pull.1.html
git-pull(1) - Fetch from and merge with another repository o
Incorporates changes from a remote repository into the current branch. In its default mode, git pull is shorthand for git fetch followed by git merge FETCH_HEAD

manpages/os-release.5.html
os-release(5) - Operating system identification (Man Page)
The /etc/os-release file contains operating system identification data. The basic file format of os-release is a newline-separated list of environment-like shel

manpages/environ.5.html
environ(5) - user environment (Formats - Linux man page)....
environ.5 - The variable environ points to an array of pointers to strings called the environment. The last pointer in this array has the value NULL. (This vari

manpages/XIUngrabFocusIn.3.html
XIUngrabFocusIn(3) - grab/ungrab enter or focus in events...
XIGrabEnter and XIGrabFocusIn establish a passive grab. The modifier device for a enter grab is the paired master device if deviceid specifies a master pointer.

manpages/x11perf.1.html
x11perf(1) - X11 server performance test program (Man Page)
The x11perf program runs one or more performance tests and reports how fast an X server can execute the tests. Many graphics benchmarks assume that the graphics

manpages/XPoint.3.html
XPoint(3) - draw points and points structure (Man Page).....
The XDrawPoint function uses the foreground pixel and function components of the GC to draw a single point into the specified drawable; XDrawPoints draws multip

manpages/insertln.3ncurses.html
insertln(3ncurses) - delete and insert lines in a curses win
The deleteln and wdeleteln routines delete the line under the cursor in the window; all lines below the current line are moved up one line. The bottom line of t

manpages/dvipdf.1.html
dvipdf(1) - Convert TeX DVI file to PDF using ghostscript an
This script invokes dvips(1) with the -q option, and pipes its output into gs(1) with the following options: -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite as well as -

manpages/XmbResetIC.3.html
XmbResetIC(3) - reset the state of an input context.........
When XNResetState is set to XIMInitialState, XmbResetIC, XwcResetIC and Xutf8ResetIC reset an input context to its initial state; when XNResetState is set to XI

manpages/Apache::TestRunPHP.3pm.html
Apache::TestRunPHP(3pm) - configure and run a PHP-based test
The Apache::TestRunPHP package controls the configuration and running of the test suite for PHP-based tests. Its a subclass of Apache::TestRun and similar in fu