6 #include "pbqp_edge_t.h"
8 #include "pbqp_node_t.h"
11 pbqp_edge *alloc_edge(pbqp *pbqp, int src_index, int tgt_index, matrix *costs)
13 if (tgt_index < src_index) {
14 return alloc_edge(pbqp, tgt_index, src_index, costs);
17 pbqp_edge *edge = obstack_alloc(&pbqp->obstack, sizeof(*edge));
20 pbqp_node *src_node = get_node(pbqp, src_index);
24 pbqp_node *tgt_node = get_node(pbqp, tgt_index);
28 edge->costs = matrix_copy(pbqp, costs);
30 // TODO: connect edge with nodes