StructPack
High performance library for structured matrices
StructPack was conceived for solving a variety of numerical Linear Algebra problems, such as solving systems of linear equations, least squares problems, eigenvector calculation and singular value decomposition, on different types of matrices such as Toeplitz, Hankel, Vandermonde, or circulant matrices, ... and specific cases as tridiagonal Toeplitz matrices, positive definite symmetric matrices, etc. Therefore, StructPack is a High Performance Library for structured Matrices.
StructPack is a collection of numerical routines written mainly in Fortran90/95 for efficiently solving numerical Linear Algebra problems on structured matrices. It is designed for Linux environments, and optimized for use on shared memory architectures (including sequential CPU and many-core x86 architecture); OpenMP API has been used in its development. It also provides executable programs for solving problems directly from the command line and .mex files for using the routines in MATLAB and GNU Octave.
Features
- High-performance routines for structured matrices (Toeplitz, Hankel, Vandermonde, circulant, etc.).
- Solves linear systems, least squares, eigenproblems, and SVD for structured matrices.
- Fortran90/95, optimized for shared-memory platforms; OpenMP parallelism.
- CLI executables included.
- MATLAB/GNU Octave integration via .mex files.