Added an assert to assure costs are >= 0, not sure if that is correct, if it is
not then max_costs should be initialized to INT_MIN...
[r8568]
int i;
hungarian_problem_t *p = xmalloc(sizeof(*p));
int i;
hungarian_problem_t *p = xmalloc(sizeof(*p));
- memset(p, 0, sizeof(p));
+ memset(p, 0, sizeof(p[0]));
FIRM_DBG_REGISTER(p->dbg, "firm.hungarian");
FIRM_DBG_REGISTER(p->dbg, "firm.hungarian");
void hungarian_add(hungarian_problem_t *p, int left, int right, int cost) {
assert(p->num_rows > left && "Invalid row selected.");
assert(p->num_cols > right && "Invalid column selected.");
void hungarian_add(hungarian_problem_t *p, int left, int right, int cost) {
assert(p->num_rows > left && "Invalid row selected.");
assert(p->num_cols > right && "Invalid column selected.");
p->cost[left][right] = cost;
p->max_cost = MAX(p->max_cost, cost);
p->cost[left][right] = cost;
p->max_cost = MAX(p->max_cost, cost);