Mathematics Page 344
Page 344

UM014423-0607
C Standard Library
ZiLOG Developer Studio II
eZ80Acclaim!
®
User Manual
324
NOTE: The limits for the
double
and
long double
data types are the same as that for
the
float
data type for the eZ80Acclaim! C-Compiler.
Mathematics
The <
math.h
> header declares several mathematical functions and defines one macro.
The functions take double-precision arguments and return double-precision values. Integer
arithmetic functions and conversion functions are discussed later.
NOTE: The
double
data type is implemented as
float
in the eZ80Acclaim! C-Compiler.
Macro
Treatment of Error Conditions
The behavior of each of these functions is defined for all values of its arguments. Each
function must return as if it were a single operation, without generating any externally vis-
ible exceptions.
For all functions, a domain error occurs if an input argument to the function is outside the
domain over which the function is defined. On a domain error, the function returns a spec-
ified value; the integer expression errno acquires the value of the EDOM macro.
Similarly, a range error occurs if the result of the function cannot be represented as a dou-
ble value. If the result overflows (the magnitude of the result is so large that it cannot be
represented in an object of the specified type), the function returns the value of the
HUGE_VAL macro, with the same sign as the correct value of the function; the integer
LDBL_DIG
Number of decimal digits of precision.
LDBL_MANT_DIG
Number of base-FLT_RADIX digits in the floating-point mantissa.
LDBL_MAX
Maximum represented floating-point numbers.
LDBL_MAX_EXP
Maximum integer such that FLT_RADIX raised to that power
approximates a floating-point number in the range of represented
numbers.
LDBL_MAX_10_EXP Maximum integer such that 10 raised to that power approximates a
floating-point number in the range of represented value
((int)log10(LDBL_MAX), and so on).
LDBL_MIN
Minimum represented positive floating-point numbers.
LDBL_MIN_EXP
Minimum negative integer such that FLT_RADIX raised to that power
approximates a positive floating-point number in the range of represented
numbers.
LDBL_MIN_10_EXP Minimum negative integer such that 10 raised to that power approximates
a positive floating-point number in the range of represented values
((int)log10(LDBL_MIN), and so on).
HUGE_VAL Expands to a positive double expression, not necessarily represented as a float.