{
fputs("<tex>\n", pbqp->dump_file);
fprintf(pbqp->dump_file, "\t\\overline\n{C}_{%d,%d}=\n",
- edge->src, edge->tgt);
+ edge->src->index, edge->tgt->index);
dump_matrix(pbqp->dump_file, edge->costs);
fputs("</tex><br>", pbqp->dump_file);
}
unsigned len = ARR_LEN(src_node->edges);
for (edge_index = 0; edge_index < len; ++edge_index) {
pbqp_edge *edge = src_node->edges[edge_index];
- unsigned tgt_index = edge->tgt;
+ unsigned tgt_index = edge->tgt->index;
if (src_index < tgt_index) {
dump_edge(pbqp, edge);
}
fputs("</p>", pbqp->dump_file);
}
-void dump_node(pbqp *pbqp, unsigned index)
+void dump_node(pbqp *pbqp, pbqp_node *node)
{
assert(pbqp);
assert(pbqp->dump_file);
- pbqp_node *node = get_node(pbqp, index);
if (node) {
- fprintf(pbqp->dump_file, "\tc<sub>%d</sub> = ", index);
+ fprintf(pbqp->dump_file, "\tc<sub>%d</sub> = ", node->index);
dump_vector(pbqp->dump_file, node->costs);
fputs("<br>\n", pbqp->dump_file);
}
/* dump node costs */
fputs("<p>", pbqp->dump_file);
for (index = 0; index < pbqp->num_nodes; ++index) {
- dump_node(pbqp, index);
+ dump_node(pbqp, get_node(pbqp, index));
}
fputs("</p>", pbqp->dump_file);
}
unsigned len = ARR_LEN(node->edges);
unsigned edge_index;
for (edge_index = 0; edge_index < len; ++edge_index) {
- unsigned tgt_index = node->edges[edge_index]->tgt;
+ unsigned tgt_index = node->edges[edge_index]->tgt->index;
if (src_index < tgt_index) {
fprintf(pbqp->dump_file, "\t n%d -- n%d;\n", src_index,