NAME | SYNOPSIS | API RESTRICTIONS | DESCRIPTION | RETURN VALUES | ATTRIBUTES | SEE ALSO | STANDARDS
$(NUCLEUS_DIR)/lib/classix/libsys.s.a #include <math.h>double ldexp(double x, int exp);
The function or functions documented here may not be used safely in all application contexts with all APIs provided in the ChorusOS 5.0 product.
See API(5FEA) for details.
The ldexp() function multiplies a floating-point number by an integral power of 2. The _ldexp() function implements the real floating-point calculation. The ldexp() function performs the range checking and calls _ldexp() . It is therefore faster to call _ldexp() if the arguments are known to be within the function's domain.
The ldexp() function returns the value of x times 2 raised to the power exp :
x * 2 exp
If the resultant value would cause an overflow, the global variable errno is set to ERANGE and the value HUGE is returned.
See attributes(5) for descriptions of the following attributes:
ATTRIBUTE TYPE | ATTRIBUTE VALUE |
---|---|
Interface Stability | Evolving |
The ldexp() function conforms to ANSI-C .
NAME | SYNOPSIS | API RESTRICTIONS | DESCRIPTION | RETURN VALUES | ATTRIBUTES | SEE ALSO | STANDARDS