Mathematics <math.h – Zilog EZ80F916 User Manual

Page 344

Advertising
background image

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 <math.h>

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.

Advertising
This manual is related to the following products: