- int cost = 0;
- unsigned num_rows = p->num_rows;
- unsigned num_cols = p->num_cols;
- unsigned *col_mate = XMALLOCNZ(unsigned, num_rows);
- unsigned *row_mate = XMALLOCNZ(unsigned, num_cols);
- unsigned *parent_row = XMALLOCNZ(unsigned, num_cols);
- unsigned *unchosen_row = XMALLOCNZ(unsigned, num_rows);
- int *row_dec = XMALLOCNZ(int, num_rows);
- int *col_inc = XMALLOCNZ(int, num_cols);
- int *slack = XMALLOCNZ(int, num_cols);
- unsigned *slack_row = XMALLOCNZ(unsigned, num_rows);
+ unsigned res_cost = 0;
+ unsigned num_rows = p->num_rows;
+ unsigned num_cols = p->num_cols;
+ unsigned *cost = p->cost;
+ unsigned *col_mate = XMALLOCNZ(unsigned, num_rows);
+ unsigned *row_mate = XMALLOCNZ(unsigned, num_cols);
+ unsigned *parent_row = XMALLOCNZ(unsigned, num_cols);
+ unsigned *unchosen_row = XMALLOCNZ(unsigned, num_rows);
+ int *row_dec = XMALLOCNZ(int, num_rows);
+ int *col_inc = XMALLOCNZ(int, num_cols);
+ int *slack = XMALLOCNZ(int, num_cols);
+ unsigned *slack_row = XMALLOCNZ(unsigned, num_rows);