Open System Services Library Calls Reference Manual (G06.29+, H06.08+, J06.03+)

ldexpf(3) OSS Library Calls Reference Manual
NAME
ldexpf - Multiplies a float number by a power of 2
LIBRARY
H-series and J-series native Guardian processes: $SYSTEM.ZDLLnnn.ZCREDLL
32-bit H-series and J-series OSS processes: /G/system/zdllnnn/zcredll
64-bit H-series and J-series OSS processes: /G/system/zdllnnn/ycredll
SYNOPSIS
#include <math.h>
float ldexpf(
float value,
int exp
);
PARAMETERS
value Specifies the float value to be multiplied by a power of 2.
exp Specifies the exponent for 2.
DESCRIPTION
Every nonzero number can be written uniquely as x times 2 raised to the power n, where the
mantissa (fraction), x, is in the range 0.5 | x | < 1.0, and the exponent, n, is an integer.
The ldexpf( ) function is a float version of the ldexp( ) function; it takes a float argument and
returns a float result.
The ldexplf( ) function multiplies the floating-point number value by an integral power of 2.
NOTES
This function supports both IEEE Std 754-1985 floating-point and Tandem floating-point values
in the native environment. IEEE values can include NaN and infinity, and the sign of 0.0 (zero)
can be either positive or negative. Refer to the fp_class(3) reference page for a description of
IEEE value classes.
Guardian functions are available to convert between floating-point formats. Refer to the Guar-
dian Programmer’s Guide for a discussion of floating-point conversions.
RETURN VALUES
Upon successful completion, the ldexpf( ) function returns a float value equal to value times 2 to
the power exp.
For IEEE floating-point values, if the value of value is NaN, NaN is returned. If the value of
value is positive or negative infinity, the value of value is returned.
If ldexpf( ) would cause overflow, positive or negative HUGE_VALF is returned (according to
the sign of value) and errno is set to [ERANGE]. If ldexpf( ) would cause underflow, a value of
0.0 (zero) is returned and errno is set to [ERANGE].
ERRORS
If any of the following conditions occurs, the ldexpf( ) function sets errno to the corresponding
value:
[ERANGE] The value to be returned would cause an overflow or underflow.
486 Hewlett-Packard Company 527187-017