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); Link with -lm. 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: 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 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() │ │ │ └──────────────────────────────────┴───────────────┴─────────┘
CONFORMING TO
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).
SEE ALSO
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
