HSL_MC64

Sparse matrix scaling and ordering

HSL_MC64 is an powerful tool for preprocessing sparse matrices for direct or iterative methods. It uses a weighted bipartite graph matching to determine a high quality scaling for a matrix. This matching can be used in the unsymmetric case to permute large entries onto the diagonal; in the symmetric case large entries can be permuted next to the diagonal. This enhances the performance of the linear solver.

Functionality

Performance

Availability

We offer both in-house usage and incorporation licences for HSL_MC64. It is freely available for academic use. Please see our website, or email us at hsl@stfc.ac.uk for further details.

[1] I. S. Duff and J. Koster (1997), The design and use of algorithms for permuting large entries to the diagonal of sparse matrices, SIAM J Matrix Analysis and Applications, 20, (4), 889-901.

[2] I. S. Duff and J. Koster (1999), On algorithms for permuting large entries to the diagonal of a sparse matrix, SIAM J Matrix Analysis and Applications, 22, (4), 973-996.