HP MLIB User's Guide Vol. 1 7th Ed.
Chapter 1 Introduction to VECLIB 1
Overview
1 Introduction to VECLIB
Overview
VECLIB, a component of HP MLIB, is a collection of subprograms optimized for
use on Hewlett-Packard servers and workstations, providing mathematical
software and computational kernels for engineering and scientific applications.
This library contains subprograms for:
• Dense vector operations, including the Level 1 BLAS
• Sparse vector and matrix operations, including the Sparse BLAS
• BLAS 3 routine DGEMM is highly tuned
• Matrix operations, including the Level 2 and Level 3 BLAS
• CXML Blas extenstions
Compaq Extended Math Library (CXML) is a collection of routines that
performs numerically intensive operations that occur frequently in
engineering and scientific computing, such as linear algebra and signal
processing.
HP MLIB adds support for the unique CXML extensions to the legacy BLAS
and for the array math functions in CXML. However, the additional support
of XCML is not exhaustive. For more information about CXML see the
CXML Reference Manual part number AA-PV6VE-TE.
• Discrete Fourier transforms
• Convolution and correlation
• Miscellaneous tasks, such as sorting and generating random numbers
VECLIB provides two sets of libraries: VECLIB and VECLIB8. To determine if
a subprogram is included in VECLIB8, refer to the VECLIB8 section under
each subprogram specification in the following chapters.
Although VECLIB was designed for use with Fortran programs, C programs
can call VECLIB subprograms. Refer to Appendix A, “Calling MLIB routines
from C,” for details. Examples are in Fortran, unless otherwise indicated.
Except for subprograms described in Appendix B, “LINPACK Subprograms,”
LINPACK, EISPACK, and SKYLINE subprograms are not included in the