HP-UX Reference (11i v2 04/09) - 5 Miscellaneous Topics (vol 9)

m
math(5) math(5)
NAME
math - math functions, constants, and types
SYNOPSIS
#include <math.h>
DESCRIPTION
This file contains declarations of all the functions in the Math Library (described in Section (3M)).
For Itanium-based systems, included in a compilation under the
-fpwidetypes option, this file
defines the types
extended The 80-bit double-extended type on Itanium-based systems.
quad An IEEE 754-compliant, 128-bit floating-point type. On HPUX,
quad
is a synonym for
long double.
It defines the types
float_t A oating type, at least as wide as
float. On PA-RISC systems, float_t is float.
On Itanium-based systems, if
FLT_EVAL_METHOD
equals 0, float_t is float;if
FLT_EVAL_METHOD
equals 1, float_t is double;ifFLT_EVAL_METHOD
equals
-2,
float_t is extended.
double_t A floating type, at least as wide as double. On PA-RISC systems,
double_t is dou-
ble. For Itanium-based systems, if
FLT_EVAL_METHOD equals 0 or 1, double_t is
double;ifFLT_EVAL_METHOD
equals -2, double_t is extended.
For Itanium-based systems, the value of
FLT_EVAL_METHOD is 0, 1, or -2, according to the use of the
compiler option
-fpeval=float(default), -fpeval=double
,or -fpeval=extended.
It defines the following constants, which, for Itanium-based systems, may be used to initialize statics and
aggregates:
NAN A quiet NaN (Not-a-Number) value (type
float).
INFINITY A positive infinity value (type float).
HUGE_VAL The maximum value (type double) representable in the
double type (IEEE positive
infinity).
HUGE_VALF
The maximum value (type float) representable in the
float type (IEEE positive
infinity).
HUGE_VALL
For Itanium-based systems only, the maximum value (type
long double) represent-
able in the
long double type (IEEE positive infinity).
HUGE_VALW
For Itanium-based systems only, the maximum value (type extended) representable
in the extended type (IEEE positive infinity). To use HUGE_VALW compile with the
-fpwidetypes option.
HUGE_VALQ
For Itanium-based systems only, equivalent to HUGE_VALL. To use HUGE_VALQ com-
pile with the -fpwidetypes option.
It defines the following integer constants which give special-case values returned by the
ilogb() func-
tions:
FP_ILOGB0
Returned by ilogb() if its argument is zero.
FP_ILOGBNAN
Returned by ilogb() if its argument is a NaN.
For Itanium-based systems, it defines the following integer constants which identify the error handling
method supported by
<math.h> functions:
MATH_ERRNO
Indicates support for the ISO/IEC C99 errno specification.
Section 5180 Hewlett-Packard Company 1 HP-UX 11i Version 2: September 2004