HP MLIB for Itanium Linux Version 9.6 Release Note
Table Of Contents
- Announcement
- What’s in This Version
- Known Problems and Workarounds
- Fortran I/O dependencies in SOLVERS library
- Default OpenMP library stack is too small for MLIB
- Incorrect math library link order for the Intel Fortran compiler
- Dealing with Underscore Compatibility and Duplicated Symbols
- User and Library Subprogram Name Conflicts
- Work length for LAPACK standard eigensolver routine ZHEEVD
- Compatibility Information
- Installation Requirements
- Software Availability in Native Languages
- Associated Documentation
- Support Information

HP MLIB for Itanium Linux Version 9.6 Release Note
What’s in This Version
HP MLIB for Itanium Linux Version 9.6 Release Note 9
Previous MLIB releases and legacy CXML had some overlapping functionality. LAPACK
and ScaLAPACK are contained in both products. This MLIB release supports unique
CXML extensions to the legacy BLAS and for the array math functions in CXML.
However, the additional support of CXML is not exhaustive. For more information about
the supported functions see the HP MLIB User’s Guide. For more information about
CXML see the CXML Reference Manual part number AA-PV6VE-TE.
• Sparse vector and matrix operations, including the Sparse BLAS
• Discrete Fourier transforms
• Convolution and correlation
• Miscellaneous tasks such as sorting and generating random numbers
• SCILIB calling conventions
MLIB contains multiple routines to perform the same mathematical operations using
different precisions. For example, matrix multiplication may be performed using the
SGEMM, DGEMM, CGEMM or ZGEMM routines, where S refers to single precision, D
refers to double precision, C refers to single complex precision, and Z refers to double
precision. All of these assume that single precision is represented using 32-bit
floating-point data. All MLIB libraries follow this convention except for the new
VECLIBSC8 and LAPACKSC8 libraries. The new VECLIBSC8 and LAPACKSC8
libraries use 64-bit addresses and 64-bit integer values and assume the single precision is
represented using 64-bit floating-point data. Therefore, the routines whose names begin
with the letter S use 64-bit floating-point numbers, and the routines whose names begin
with the letter C use complex numbers whose real and imaginary components use 64-bit
floating-point numbers. The D and Z variants of these routines are not included. So
SGEMM in VECLIBSC8 has identical functionality to DGEMM from VECLIB8 and there
is no DGEMM routine in VECLIBSC8.
These libraries are provided for users who prefer Fortran single precision to match the
size of integers. Under this assumption, Fortran integers using 64-bits implies single
precision (S) is represented using 64-bits. By extension, complex single precision (C) has
real and imaginary components each of size 64-bits.
Although VECLIB was designed for use with Fortran programs, C programs can call VECLIB
subprograms as described in Appendix A of the HP MLIB User's Guide.
LAPACK
LAPACK is a collection of Fortran-callable subprograms that provides mathematical software
for application programs involving linear algebra (including linear equations), least squares,
eigenvalue problems, and the singular value decomposition. The name "LAPACK" is an
acronym for "Linear Algebra PACKage". The package was designed to supersede the earlier
LINPACK and EISPACK packages. The National Science Foundation, the Defense Advanced