Add support for SuiteSparse's KLU routines

#337 Open
Repository
kylemacfarlan
Branch
default
Repository
eigen
Branch
default

Bitbucket cannot automatically merge this request.

The commits that make up this pull request have been removed.

Bitbucket cannot automatically merge this request due to conflicts.

Review the conflicts on the Overview tab. You can then either decline the request or merge it manually on your local system using the following commands:

hg update default
hg pull -r default https://bitbucket.org/kylemacfarlan/eigen
hg merge 3e814d68ba04
hg commit -m 'Merged in kylemacfarlan/eigen (pull request #337)'
Author
  1. Kyle Macfarlan
Reviewers
Description

KLU is a set of routines from SuiteSparse for solving sparse linear systems. Eigen already supports the UMFPack routines from SuiteSparse, and it seems natural to support KLU as well. The KLU library is designed for circuit simulation or other extremely sparse systems. Additionally, a non-technical advantage it provides over UMFPack is that it is licensed under LGPL, rather than UMFPack's GPL.

As far as implementation goes, I based everything on the existing UMFPack work, which made things fairly straightforward.

There are still missing features in the implementation, namely the calculation of the determinant and the extraction methods.

Comments (0)