2 #ifndef _LILC_MATRIX_FIND_ROOT_H_ 3 #define _LILC_MATRIX_FIND_ROOT_H_ 5 template<
class el_type>
7 vector<bool> visited(m_n_cols,
false);
9 int ls_max = 0, ls = 0;
13 std::fill(visited.begin(), visited.end(),
false);
18 while (find_level_set(lvl_set, visited))
23 int deg, min_deg = m_n_cols;
24 for (idx_it it = lvl_set.begin(); it != lvl_set.end(); it++) {
25 deg = list[*it].size() + m_idx[*it].size();
26 if (m_idx[*it].size() > 0 && m_idx[*it][0] == *it) deg--;
void find_root(int &s)
Returns a pseudo-peripheral root of A. This is essentially many chained breadth-first searchs across ...
Definition: lilc_matrix_find_root.h:6