HP-UX Reference (11i v2 07/12) - 5 Miscellaneous (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 floating 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;ifFLT_EVAL_METHOD
equals 1, float_t is double;if
FLT_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
double. 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 posi-
tive 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)
representable 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
compile 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.
MATH_ERREXCEPT
Indicates support for the ISO/IEC C99 exception flag specification.
math_errhandling
Defined to be MATH_ERRNO if the +Olibmerrno compiler option (not the default)
HP-UX 11i Version 2: December 2007 Update − 1 − Hewlett-Packard Company 217