15static sm_matrix *build_intersection_matrix();
23verify_indep_set(A, indep)
27 register sm_row *prow, *prow1;
32 for(p1 =
p->next_col; p1 != 0; p1 = p1->next_col) {
48 register sm_row *best_row, *prow;
56 B = build_intersection_matrix(A);
58 while (B->
nrows > 0) {
68 if (weight ==
NIL(
int)) {
72 least_weight = weight[prow->
first_col->col_num];
74 if (weight[
p->col_num] < least_weight) {
75 least_weight = weight[
p->col_num];
79 indep->
cost += least_weight;
102build_intersection_matrix(A)
105 register sm_row *prow, *prow1;
117 for(p1 = pcol->
first_row; p1 != 0; p1 = p1->next_row) {
126 for(p1 = pcol->
first_row; p1 != 0; p1 = p1->next_row) {
#define ABC_NAMESPACE_IMPL_START
#define ABC_NAMESPACE_IMPL_END
ABC_NAMESPACE_IMPL_START sm_matrix * sm_alloc()
solution_t * solution_alloc()
solution_t * sm_maximal_independent_set()
struct solution_struct solution_t
typedefABC_NAMESPACE_HEADER_START struct sm_element_struct sm_element
struct sm_col_struct sm_col
#define sm_get_row(A, rownum)
sm_element * sm_row_insert()
struct sm_matrix_struct sm_matrix
struct sm_row_struct sm_row
#define sm_get_col(A, colnum)