![]() |
|
#include <SimplicialCholesky_impl.h>
Classes | |
struct | DisjointSet |
struct | Stack |
Public Types | |
using | CholMatrixType = SparseMatrix< Scalar, ColMajor, StorageIndex > |
using | InnerIterator = typename CholMatrixType::InnerIterator |
using | VectorI = Matrix< StorageIndex, Dynamic, 1 > |
Static Public Member Functions | |
static void | calc_hadj_outer (const StorageIndex size, const CholMatrixType &ap, StorageIndex *outerIndex) |
static void | calc_hadj_inner (const StorageIndex size, const CholMatrixType &ap, const StorageIndex *outerIndex, StorageIndex *innerIndex, StorageIndex *tmp) |
static void | calc_etree (const StorageIndex size, const CholMatrixType &ap, StorageIndex *parent, StorageIndex *tmp) |
static void | calc_lineage (const StorageIndex size, const StorageIndex *parent, StorageIndex *firstChild, StorageIndex *firstSibling) |
static void | calc_post (const StorageIndex size, const StorageIndex *parent, StorageIndex *firstChild, const StorageIndex *firstSibling, StorageIndex *post, StorageIndex *dfs) |
static void | calc_colcount (const StorageIndex size, const StorageIndex *hadjOuter, const StorageIndex *hadjInner, const StorageIndex *parent, StorageIndex *prevLeaf, StorageIndex *tmp, const StorageIndex *post, StorageIndex *nonZerosPerCol, bool doLDLT) |
static void | init_matrix (const StorageIndex size, const StorageIndex *nonZerosPerCol, CholMatrixType &L) |
static void | run (const StorageIndex size, const CholMatrixType &ap, CholMatrixType &L, VectorI &parent, VectorI &workSpace, bool doLDLT) |
Static Public Attributes | |
static constexpr StorageIndex | kEmpty = -1 |
using Eigen::internal::simpl_chol_helper< Scalar, StorageIndex >::CholMatrixType = SparseMatrix<Scalar, ColMajor, StorageIndex> |
using Eigen::internal::simpl_chol_helper< Scalar, StorageIndex >::InnerIterator = typename CholMatrixType::InnerIterator |
using Eigen::internal::simpl_chol_helper< Scalar, StorageIndex >::VectorI = Matrix<StorageIndex, Dynamic, 1> |
|
inlinestatic |
References j, Eigen::internal::simpl_chol_helper< Scalar, StorageIndex >::kEmpty, p, and size.
Referenced by Eigen::internal::simpl_chol_helper< Scalar, StorageIndex >::run().
|
inlinestatic |
References ap, Eigen::internal::simpl_chol_helper< Scalar, StorageIndex >::DisjointSet::compress(), Eigen::internal::simpl_chol_helper< Scalar, StorageIndex >::DisjointSet::find(), i, j, Eigen::internal::simpl_chol_helper< Scalar, StorageIndex >::kEmpty, UniformPSDSelfTest::r, size, and tmp.
Referenced by Eigen::internal::simpl_chol_helper< Scalar, StorageIndex >::run().
|
inlinestatic |
|
inlinestatic |
References ap, i, j, and size.
Referenced by Eigen::internal::simpl_chol_helper< Scalar, StorageIndex >::run().
|
inlinestatic |
References calibrate::c, j, Eigen::internal::simpl_chol_helper< Scalar, StorageIndex >::kEmpty, p, and size.
Referenced by Eigen::internal::simpl_chol_helper< Scalar, StorageIndex >::run().
|
inlinestatic |
References a, Eigen::internal::simpl_chol_helper< Scalar, StorageIndex >::Stack::back(), calibrate::c, MortaringHelpers::dfs(), eigen_assert, Eigen::internal::simpl_chol_helper< Scalar, StorageIndex >::Stack::empty(), i, j, Eigen::internal::simpl_chol_helper< Scalar, StorageIndex >::kEmpty, Eigen::internal::simpl_chol_helper< Scalar, StorageIndex >::Stack::pop(), Eigen::internal::simpl_chol_helper< Scalar, StorageIndex >::Stack::push(), size, and Eigen::internal::simpl_chol_helper< Scalar, StorageIndex >::Stack::size().
Referenced by Eigen::internal::simpl_chol_helper< Scalar, StorageIndex >::run().
|
inlinestatic |
References eigen_assert, L, and size.
Referenced by Eigen::internal::simpl_chol_helper< Scalar, StorageIndex >::run().
|
inlinestatic |
References ap, Eigen::internal::simpl_chol_helper< Scalar, StorageIndex >::calc_colcount(), Eigen::internal::simpl_chol_helper< Scalar, StorageIndex >::calc_etree(), Eigen::internal::simpl_chol_helper< Scalar, StorageIndex >::calc_hadj_inner(), Eigen::internal::simpl_chol_helper< Scalar, StorageIndex >::calc_hadj_outer(), Eigen::internal::simpl_chol_helper< Scalar, StorageIndex >::calc_lineage(), Eigen::internal::simpl_chol_helper< Scalar, StorageIndex >::calc_post(), Eigen::PlainObjectBase< Derived >::data(), ei_declare_aligned_stack_constructed_variable, Eigen::internal::simpl_chol_helper< Scalar, StorageIndex >::init_matrix(), L, Eigen::PlainObjectBase< Derived >::resize(), and size.
|
staticconstexpr |
Referenced by Eigen::internal::simpl_chol_helper< Scalar, StorageIndex >::calc_colcount(), Eigen::internal::simpl_chol_helper< Scalar, StorageIndex >::calc_etree(), Eigen::internal::simpl_chol_helper< Scalar, StorageIndex >::calc_lineage(), Eigen::internal::simpl_chol_helper< Scalar, StorageIndex >::calc_post(), Eigen::internal::simpl_chol_helper< Scalar, StorageIndex >::DisjointSet::compress(), and Eigen::internal::simpl_chol_helper< Scalar, StorageIndex >::DisjointSet::find().