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

Chapter 1 Introduction to VECLIB 1