Overview
1 Introduction to VECLIB
Overview
VECLIB, a component of HP MLIB, is a collection of subprograms optimized for use on
•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
•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
Chapter 1 Introduction to VECLIB 1