assert(flatindex(aghead(e)) < M->nrows);
assert(flatindex(agtail(e)) < M->ncols);
ELT(M, flatindex(agtail(e)), flatindex(aghead(e))) = 1;
- if (ND_mark(aghead(e)) == FALSE)
+ if (!ND_mark(aghead(e)))
flat_search(g, aghead(e));
}
}
if (flat) {
for (i = 0; i < GD_rank(g)[r].n; i++) {
v = GD_rank(g)[r].v[i];
- if (ND_mark(v) == FALSE)
+ if (!ND_mark(v))
flat_search(g, v);
}
}
edge_t *e;
for (n = GD_nlist(g); n; n = ND_next(n)) {
for (i = 0; (e = ND_out(n).list[i]); i++)
- assert(MARK(aghead(e)) == FALSE);
+ assert(!MARK(aghead(e)));
for (i = 0; (e = ND_in(n).list[i]); i++)
- assert(MARK(agtail(e)) == FALSE);
+ assert(!MARK(agtail(e)));
}
}
#endif
otheredges = pass == 0 ? ND_in(n).list : ND_out(n).list;
if (otheredges[0] != NULL)
continue;
- if (MARK(n) == FALSE) {
+ if (!MARK(n)) {
MARK(n) = TRUE;
enqueue(q, n);
while ((n0 = dequeue(q))) {
if (pass == 0) {
for (i = 0; i < ND_out(n0).size; i++) {
e = ND_out(n0).list[i];
- if ((MARK(aghead(e))) == FALSE) {
+ if (!MARK(aghead(e))) {
MARK(aghead(e)) = TRUE;
enqueue(q, aghead(e));
}
} else {
for (i = 0; i < ND_in(n0).size; i++) {
e = ND_in(n0).list[i];
- if ((MARK(agtail(e))) == FALSE) {
+ if (!MARK(agtail(e))) {
MARK(agtail(e)) = TRUE;
enqueue(q, agtail(e));
}
if (ND_flat_out(v).size > 0) {
for (i = 0; (e = ND_flat_out(v).list[i]); i++) {
if (!constraining_flat_edge(g,v,e)) continue;
- if (MARK(aghead(e)) == FALSE)
+ if (!MARK(aghead(e)))
cnt += postorder(g, aghead(e), list + cnt, r);
}
}
if ((local_in_cnt == 0) && (local_out_cnt == 0))
temprank[pos++] = v;
else {
- if ((MARK(v) == FALSE) && (local_in_cnt == 0)) {
+ if (!MARK(v) && local_in_cnt == 0) {
left = temprank + pos;
n_search = postorder(g, v, left, r);
pos += n_search;
}
if (pos) {
- if (GD_flip(g) == FALSE) {
+ if (!GD_flip(g)) {
left = temprank;
right = temprank + pos - 1;
while (left < right) {
v = GD_rank(g)[r].v[i];
if (ND_flat_out(v).list) {
for (j = 0; (e = ND_flat_out(v).list[j]); j++) {
- if ( ((GD_flip(g) == FALSE) && (ND_order(aghead(e)) < ND_order(agtail(e)))) ||
+ if ( (!GD_flip(g) && ND_order(aghead(e)) < ND_order(agtail(e))) ||
( (GD_flip(g)) && (ND_order(aghead(e)) > ND_order(agtail(e)) ))) {
- assert(constraining_flat_edge(g,v,e) == FALSE);
+ assert(!constraining_flat_edge(g,v,e));
delete_flat_edge(e);
j--;
flat_rev(g, e);
v = GD_rank(g)[r].v[i];
if (v == NULL) {
fprintf(stderr, "NULL\t");
- if (null_ok == FALSE)
+ if (!null_ok)
abort();
} else {
fprintf(stderr, "%s(%f)\t", agnameof(v), ND_mval(v));
m1 = m0 + ND_rw(aghead(e0)) + ND_lw(agtail(e0));
/* these guards are needed because the flat edges
* work very poorly with cluster layout */
- if (canreach(agtail(e0), aghead(e0)) == FALSE)
+ if (!canreach(agtail(e0), aghead(e0)))
make_aux_edge(aghead(e0), agtail(e0), m1,
ED_weight(e));
m1 = m0 + ND_rw(agtail(e1)) + ND_lw(aghead(e1));
- if (canreach(aghead(e1), agtail(e1)) == FALSE)
+ if (!canreach(aghead(e1), agtail(e1)))
make_aux_edge(agtail(e1), aghead(e1), m1,
ED_weight(e));
}
if (p.x * p.y <= 1)
return;
contain_nodes(g);
- if (GD_flip(g) == FALSE)
+ if (!GD_flip(g))
x = p.x;
else
x = p.y;
if ((d = ND_rank(aghead(e)) - ND_rank(aghead(e))) == 0)
continue;
f = ED_to_orig(e);
- if (ports_eq(e, f) == FALSE) {
+ if (!ports_eq(e, f)) {
zapinlist(&(ND_other(n)), e);
if (d == 1)
fast_edge(e);