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 definitive 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 enviroments, 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.

StructPack is a freely-available software package. It is available from the this Website and from The license used for the software is the modified BSD license. Like all software, it is copyrighted. It is not trademarked, but if you modify the source for these routines we ask that you change the name of the routine and comment the changes made to the original. If a modification is done, however, it is the responsibility of the person who modified the routine to provide support.

The current version (StructPack v1.2, 27th Mar 2013) is available from (Src, Binary).