aboutsummaryrefslogtreecommitdiff
path: root/src/Eigen/OrderingMethods
diff options
context:
space:
mode:
authorPeter Carbonetto2017-05-27 16:07:07 -0500
committerPeter Carbonetto2017-05-27 16:07:07 -0500
commit338bf7b7db8805515597d9e2d4b5dcbe2e40dfd1 (patch)
treeee0956354916c7795a5c2b656c4ff5405f09271f /src/Eigen/OrderingMethods
parent94b4437dba1bd0e2767a73d0b79c5da9f393a1e3 (diff)
downloadpangemma-338bf7b7db8805515597d9e2d4b5dcbe2e40dfd1.tar.gz
Removed src/Eigen; instead, Eigen C++ library is downloaded separately. See Issue #42 for tests performed.
Diffstat (limited to 'src/Eigen/OrderingMethods')
-rw-r--r--src/Eigen/OrderingMethods66
1 files changed, 0 insertions, 66 deletions
diff --git a/src/Eigen/OrderingMethods b/src/Eigen/OrderingMethods
deleted file mode 100644
index 7c0f1ff..0000000
--- a/src/Eigen/OrderingMethods
+++ /dev/null
@@ -1,66 +0,0 @@
-#ifndef EIGEN_ORDERINGMETHODS_MODULE_H
-#define EIGEN_ORDERINGMETHODS_MODULE_H
-
-#include "SparseCore"
-
-#include "src/Core/util/DisableStupidWarnings.h"
-
-/**
- * \defgroup OrderingMethods_Module OrderingMethods module
- *
- * This module is currently for internal use only
- *
- * It defines various built-in and external ordering methods for sparse matrices.
- * They are typically used to reduce the number of elements during
- * the sparse matrix decomposition (LLT, LU, QR).
- * Precisely, in a preprocessing step, a permutation matrix P is computed using
- * those ordering methods and applied to the columns of the matrix.
- * Using for instance the sparse Cholesky decomposition, it is expected that
- * the nonzeros elements in LLT(A*P) will be much smaller than that in LLT(A).
- *
- *
- * Usage :
- * \code
- * #include <Eigen/OrderingMethods>
- * \endcode
- *
- * A simple usage is as a template parameter in the sparse decomposition classes :
- *
- * \code
- * SparseLU<MatrixType, COLAMDOrdering<int> > solver;
- * \endcode
- *
- * \code
- * SparseQR<MatrixType, COLAMDOrdering<int> > solver;
- * \endcode
- *
- * It is possible as well to call directly a particular ordering method for your own purpose,
- * \code
- * AMDOrdering<int> ordering;
- * PermutationMatrix<Dynamic, Dynamic, int> perm;
- * SparseMatrix<double> A;
- * //Fill the matrix ...
- *
- * ordering(A, perm); // Call AMD
- * \endcode
- *
- * \note Some of these methods (like AMD or METIS), need the sparsity pattern
- * of the input matrix to be symmetric. When the matrix is structurally unsymmetric,
- * Eigen computes internally the pattern of \f$A^T*A\f$ before calling the method.
- * If your matrix is already symmetric (at leat in structure), you can avoid that
- * by calling the method with a SelfAdjointView type.
- *
- * \code
- * // Call the ordering on the pattern of the lower triangular matrix A
- * ordering(A.selfadjointView<Lower>(), perm);
- * \endcode
- */
-
-#ifndef EIGEN_MPL2_ONLY
-#include "src/OrderingMethods/Amd.h"
-#endif
-
-#include "src/OrderingMethods/Ordering.h"
-#include "src/Core/util/ReenableStupidWarnings.h"
-
-#endif // EIGEN_ORDERINGMETHODS_MODULE_H