29#ifndef SPARSELU_RELAX_SNODE_H
30#define SPARSELU_RELAX_SNODE_H
33#include "./InternalHeaderCheck.h"
50template <
typename Scalar,
typename StorageIndex>
52 IndexVector& descendants, IndexVector& relax_end) {
57 for (Index j = 0; j < n; j++) {
60 descendants(parent) += descendants(j) + 1;
64 for (Index j = 0; j < n;) {
67 while (parent != n && descendants(parent) < relax_columns) {
72 relax_end(snode_start) = StorageIndex(j);
75 while (descendants(j) != 0 && j < n) j++;
Derived & setConstant(Index size, const Scalar &val)
Definition CwiseNullaryOp.h:349
Derived & setZero(Index size)
Definition CwiseNullaryOp.h:536
void relax_snode(const Index n, IndexVector &et, const Index relax_columns, IndexVector &descendants, IndexVector &relax_end)
Identify the initial relaxed supernodes.
Definition SparseLU_relax_snode.h:51