Sparse module: add experimental support for TAUCS and CHOLMOD with:

* bidirectionnal mapping
 * full cholesky factorization
This commit is contained in:
Gael Guennebaud
2008-10-05 13:38:38 +00:00
parent a930dfb229
commit b730c6f57d
6 changed files with 312 additions and 18 deletions

View File

@@ -8,6 +8,27 @@
#include <cstring>
#include <algorithm>
#ifdef EIGEN_CHOLMOD_SUPPORT
extern "C" {
#include "cholmod.h"
}
#endif
#ifdef EIGEN_TAUCS_SUPPORT
extern "C" {
#include "taucs.h"
}
#ifdef min
#undef min
#endif
#ifdef max
#undef max
#endif
#endif
namespace Eigen {
#include "src/Sparse/SparseUtil.h"
@@ -22,7 +43,15 @@ namespace Eigen {
#include "src/Sparse/SparseSetter.h"
#include "src/Sparse/SparseProduct.h"
#include "src/Sparse/TriangularSolver.h"
#include "src/Sparse/BasicSparseCholesky.h"
#include "src/Sparse/SparseCholesky.h"
#ifdef EIGEN_CHOLMOD_SUPPORT
# include "src/Sparse/CholmodSupport.h"
#endif
#ifdef EIGEN_TAUCS_SUPPORT
# include "src/Sparse/TaucsSupport.h"
#endif
} // namespace Eigen