void other_edge(Agedge_t *)
int flat_edges(Agraph_t *)
void delete_fast_node(Agraph_t *, Agnode_t *)
void merge_chain(Agraph_t *, Agedge_t *, Agedge_t *, bool)
Agraph_t * dot_root(void *)
void dot_scan_ranks(graph_t *g)
void decompose(Agraph_t *, int)
void dot_compoundEdges(Agraph_t *)
void dot_mincross(Agraph_t *)
void zapinlist(elist *, Agedge_t *)
void dot_sameports(Agraph_t *)
bool is_cluster(Agraph_t *)
bool nonconstraint_edge(Agedge_t *)
Agedge_t * virtual_edge(Agnode_t *, Agnode_t *, Agedge_t *)
void dot_splines(Agraph_t *)
void safe_other_edge(Agedge_t *)
void dot_rank(Agraph_t *)
void virtual_weight(Agedge_t *)
int portcmp(port p0, port p1)
void enqueue_neighbors(node_queue_t *q, node_t *n0, int pass)
void expand_cluster(Agraph_t *)
void checkLabelOrder(graph_t *g)
void allocate_ranks(Agraph_t *)
void flat_edge(Agraph_t *, Agedge_t *)
void dot_concentrate(Agraph_t *)
void fast_node(Agraph_t *, Agnode_t *)
void delete_fast_edge(Agedge_t *)
void merge_oneway(Agedge_t *, Agedge_t *)
Agedge_t * make_aux_edge(Agnode_t *, Agnode_t *, double, int)
Agedge_t * new_virtual_edge(Agnode_t *, Agnode_t *, Agedge_t *)
void reverse_edge(Agedge_t *)
void dot_layout(Agraph_t *g)
void dot_position(Agraph_t *)
void dot_init_node_edge(graph_t *g)
void build_skeleton(Agraph_t *, Agraph_t *)
Agedge_t * fast_edge(Agedge_t *)
void rec_reset_vlists(Agraph_t *)
int ports_eq(edge_t *, edge_t *)
Agedge_t * find_flat_edge(Agnode_t *, Agnode_t *)
bool mergeable(edge_t *e, edge_t *f)
void install_in_rank(Agraph_t *, Agnode_t *)
void dot_cleanup(graph_t *g)
void mark_clusters(Agraph_t *)
Agedge_t * find_fast_edge(Agnode_t *, Agnode_t *)
void install_cluster(Agraph_t *, Agnode_t *, int, node_queue_t *)
void rec_save_vlists(Agraph_t *)
void delete_flat_edge(Agedge_t *)
void save_vlist(Agraph_t *)
void build_ranks(Agraph_t *, int, ints_t *)
void mark_lowclusters(Agraph_t *)
Agnode_t * virtual_node(Agraph_t *)
#define DEFINE_LIST(name, type)