The Compaq Portable Mathematics Library (CPML) provides a standard set of mathematical functions across various operating systems, hardware architectures, and high-level languages. This manual documents the CPML routines, including their interfaces, supported data types, and specific exception behavior. Key topics covered include:
- Data Types: Details on integer, floating-point (including IEEE and VAX formats), and complex floating-point data types.
- Exceptional Arguments: Explanation of how the library handles domain errors and range errors, including specific behavior for overflow and underflow.
- Routine Interface: Guidelines for accessing CPML routines from high-level languages and interpreting routine interfaces.
- Compliance: Information on conformance to standards such as the X/Open Portability Guide.
- Reference Data: Comprehensive tables for critical floating-point boundary values and platform-specific entry-point names for OpenVMS Alpha and Compaq Tru64 UNIX Alpha.