# ldexp(3) [netbsd man page]

```LDEXP(3)						   BSD Library Functions Manual 						  LDEXP(3)

NAME
ldexp, ldexpf -- multiply floating-point number by integral power of 2

LIBRARY
Math Library (libm, -lm)

SYNOPSIS
#include <math.h>

double
ldexp(double x, int exp);

float
ldexpf(float x, int exp);

DESCRIPTION
The ldexp() family of functions compute

x * 2^exp

for a real floating-point number x.

RETURN VALUES
The functions return the value of x times 2 raised to the power exp.  Otherwise the following may occur:

1.	If x is NaN, a NaN is returned.

2.	If exp is zero or x is either +- 0 or +-oo, x is returned.

3.	If the call would cause an overflow, a range error occurs and either +-HUGE_VAL, +-HUGE_VALF, or +-HUGE_VALL is returned, depend-
ing on the sign of x and the type of the return value.

4.	If an underflow would be caused by the correct value, and the value is not representable, either 0.0 or an implementation-defined
value is returned.

frexp(3), math(3), modf(3)

STANDARDS
The described functions conform to ISO/IEC 9899:1999 (``ISO C99'').

BSD								September 18, 2011							       BSD```

## Check Out this Related Man Page

```LDEXP(3)						     Linux Programmer's Manual							  LDEXP(3)

NAME
ldexp, ldexpf, ldexpl - multiply floating-point number by integral power of 2

SYNOPSIS
#include <math.h>

double ldexp(double x, int exp);
float ldexpf(float x, int exp);
long double ldexpl(long double x, int exp);

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

ldexpf(), ldexpl():
_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE >= 600 || _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L;
or cc -std=c99

DESCRIPTION
The ldexp() function returns the result of multiplying the floating-point number x by 2 raised to the power exp.

RETURN VALUE
On success, these functions return x * (2^exp).

If exp is zero, then x is returned.

If x is a NaN, a NaN is returned.

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

If the result underflows, an  range error occurs, and zero 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.

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
errno is set to ERANGE.  An overflow floating-point exception (FE_OVERFLOW) is raised.

Range error, underflow
errno is set to ERANGE.  An underflow floating-point exception (FE_UNDERFLOW) is raised.

CONFORMING TO
C99, POSIX.1-2001.  The variant returning double also conforms to SVr4, 4.3BSD, C89.

frexp(3), modf(3), scalbln(3)

COLOPHON
This page is part of release 3.27 of the Linux man-pages project.  A description of the project, and information about reporting bugs,  can
be found at http://www.kernel.org/doc/man-pages/.

2010-09-20								  LDEXP(3)```
Man Page

## LinuxWorld Expo this week

LinuxWorld Expo is going on this week at the Moscone Center in San Francisco, CA. I'll be there Tues, Weds, Thurs. Anyone else from the forums planning to attend?

## Sendmail & SMTP

I have searched this forum extensively and can't seem to find a workable solution to my sendmail issue, but that could be down to my own lack of knowledge so please bear with me... I am using a Sun Solaris 9 box to try and send e-mail to external addresses. The Unix box is not an e-mail server....

## sendmail problem on Solaris 10

Hi All, I am facing problem while sending mail using "mail" & "sendmail" commands from my Solaris 10 system. When I send the mail, it moves it to dead.letter & generates following error messages in /var/log/syslog file; Feb 22 14:20:14 ppip1n sendmail: l1M8oDEE008601:...

## Help to configure sendmail on Solaris 10

Hello, I need help to configure sendmail on Solaris 10. I have to configure sendmail to send mail on the Internet, now works only for sending mail for local users. I'm studying several tutorials ... When I try to send a mail to an external address (eg aaaa@gmail.com) the mail is placed...

## Missing efix on AIX 4.3.3

Hi forum, I have two servers. Both running same version 4.3.3 TL11. On one of them efix IX85104 is installed but missing on another server. I have tried to find it and download it but it's just too old. Is there any way that I could extract/copy this efix from server where it's present...

## dump -Tv

Hi guys, i need some help to debbug a problem related to an executable file. We I try to run it, it returns a problem related to a library (/usr/lib/libc.a(shr.o)), and when I'm not confident reading the output from dump -Tv. ./xxxxx exec(): 0509-036 Cannot load program ./xxxxx because of...

## Perl:: mass replacement of converting C code formats to tgmath.h

hello, i have a lot of C old code I'm updating to C11 with tgmath.h for generic math. the old code has very specific types, real and complex, like cabsl, csinhl, etc usually for simple bulk replacements i would do something simple like this perl -pi -e 's/cosl/cos/g' *.c the reference...