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). ┌─────────────────────────────┬───────────────┬─────────┐ │Interface │ Attribute │ Value │ ├─────────────────────────────┼───────────────┼─────────┤ │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
