HP-UX Reference (11i v2 03/08) - 5 Miscellaneous Topics, 7 Device (Special) Files, 9 General Information, Index (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(R)-based systems, included in a compilation under the
-fpwidetypes option, this file
defines the types
extended The Itanium-based 80-bit double-extended type.
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 floating type, at least as wide as
float.ForPA-RISC,float_t is
float.For
Itanium-based system, 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.ForPA-RISC,
double_t is double.
For Itanium-based system, if
FLT_EVAL_METHOD equals 0 or 1, double_t is dou-
ble;ifFLT_EVAL_METHOD
equals -2, double_t is extended.
For Itanium-based system, 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 system, 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 system only, the maximum value (type
long double) represent-
able in the
long double type (IEEE positive infinity).
HUGE_VALW
For Itanium-based system 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 system 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 system, 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.
HP-UX 11i Version 2: August 2003 − 1 − Hewlett-Packard Company Section 5−−157