CXML Routine Groups

CXML covers the areas of Basic Linear Algebra (BLAS), Linear Algebra Routines (LAPACK), sparse linear system solvers, sorting routines, random number generation, and signal processing functions:

Name Description
Basic Linear Algebra The Basic Linear Algebra Subprograms (BLAS) library includes the industry-standard Basic Linear Algebra Subprograms for Level 1 (vector-vector, BLAS1), Level 2 (matrix-vector, BLAS2), and Level 3 (matrix-matrix, BLAS3). Also included are subprograms for BLAS Level 1 Extensions, and Sparse BLAS Level 1.
Signal Processing The Signal Processing library provides a basic set of signal processing functions. Included are one-, two-, and three-dimensional Fast Fourier Transforms (FFT), group FFTs, Cosine/Sine Transforms (FCT/FST), Convolution, Correlation, and Digital Filters.
Sparse Linear System The Sparse Linear System library provides both direct and iterative sparse linear system solvers. The direct solver package supports both symmetric and nonsymmetric sparse matrices. The iterative solver package contains a basic set of storage schemes, preconditioners, and iterative solvers.
LAPACK LAPACK is an industry-standard subprogram package offering an extensive set of linear system and eigenproblem solvers. LAPACK uses blocked algorithms that are better suited to most modern architectures, particularly ones with memory hierarchies.
Utility subprograms Utility subprograms include random number generation, vector math functions, and sorting subprograms.

Where appropriate, each subprogram has a version to support each combination of real or complex and single or double precision arithmetic.

For command-line window development, executing the DFVARS.BAT file (see Using the Compiler and Linker from the Command Line) sets Visual Fortran environment variables as well as CXML environment variables (see Environment Variables Used with the DF Command). If you have problems during linking related to CXML routines, please see the online release notes.

For information on compiling and linking with the visual development environment, see Building Programs and Libraries.

For more information on CXML, refer to: