/* generated callgraph from C source
using the calltree program

https://sourceforge.net/projects/schilytools/
*/
digraph function_map {
rankdir=LR;
ratio=fill;
node [style=filled]
 __bswap_16 [ shape=box ];
 __bswap_32 [ shape=box ];
 __bswap_64 [ shape=box ];
 add_new_dummyedge [ shape=box ];
add_new_dummyedge  -> uniqnode;
 add_new_dummynode [ shape=box ];
add_new_dummynode  -> uniqnode;
add_new_dummynode  -> uniqnode_add;
 add_singlenode [ shape=box ];
 b_c [ shape=box ];
b_c  -> column_barycenter;
b_c  -> exch_columns;
b_c  -> exch_rows;
 b_r [ shape=box ];
b_r  -> exch_columns;
b_r  -> exch_rows;
b_r  -> row_barycenter;
 barycenter [ shape=box ];
barycenter  -> bc_n;
 bc_n [ shape=box ];
bc_n  -> copy_a;
bc_n  -> equal_a;
bc_n  -> make_matrix;
bc_n  -> number_of_crossings_a;
bc_n  -> phase1_down;
bc_n  -> phase1_up;
bc_n  -> phase2_down;
bc_n  -> phase2_up;
bc_n  -> store_new_positions;
 cfinalxy [ shape=box ];
cfinalxy  -> clear_clevelnodes;
cfinalxy  -> clear_cposnodes;
cfinalxy  -> make_clevelnodes;
cfinalxy  -> make_cposnodes;
 clear_clevelnodes [ shape=box ];
 clear_cnnodes_at_level [ shape=box ];
 clear_cnodelist [ shape=box ];
 clear_cposnodes [ shape=box ];
 clear_edgelist [ shape=box ];
 clear_nodelist [ shape=box ];
 clear_stlist [ shape=box ];
 clear_stlist_all [ shape=box ];
clear_stlist_all  -> clear_stlist;
 column_barycenter [ shape=box ];
column_barycenter  -> mget;
 copy_a [ shape=box ];
copy_a  -> copy_m;
 copy_m [ shape=box ];
 decycle3 [ shape=box ];
decycle3  -> decycle3;
 del_edge [ shape=box ];
 do_down [ shape=box ];
do_down  -> upper_barycenter;
 do_up [ shape=box ];
do_up  -> lower_barycenter;
 edgelabels [ shape=box ];
edgelabels  -> add_new_dummyedge;
edgelabels  -> add_new_dummynode;
edgelabels  -> clear_stlist_all;
edgelabels  -> del_edge;
edgelabels  -> make_stlist;
edgelabels  -> uniqnode;
 edgelen [ shape=box ];
edgelen  -> clear_stlist_all;
edgelen  -> make_stlist;
 edgesdownwards [ shape=box ];
edgesdownwards  -> clear_stlist_all;
edgesdownwards  -> make_stlist;
 equal_a [ shape=box ];
equal_a  -> equal_m;
 equal_m [ shape=box ];
equal_m  -> mget;
 exch_columns [ shape=box ];
exch_columns  -> mget;
exch_columns  -> mget_set;
 exch_rows [ shape=box ];
exch_rows  -> mget;
exch_rows  -> mget_set;
 improve_positions [ shape=box ];
improve_positions  -> cfinalxy;
improve_positions  -> clear_cnnodes_at_level;
improve_positions  -> clear_cnodelist;
improve_positions  -> improve_positions2local;
improve_positions  -> make_cnnodes_at_level;
improve_positions  -> make_cnodelist;
 improve_positions2local [ shape=box ];
improve_positions2local  -> do_down;
improve_positions2local  -> do_up;
improve_positions2local  -> make_node_list_down;
improve_positions2local  -> make_node_list_up;
 lower_barycenter [ shape=box ];
 make_clevelnodes [ shape=box ];
 make_cnnodes_at_level [ shape=box ];
 make_cnodelist [ shape=box ];
 make_cposnodes [ shape=box ];
 make_matrix [ shape=box ];
make_matrix  -> mget_set;
 make_node_list_down [ shape=box ];
 make_node_list_up [ shape=box ];
 make_stlist [ shape=box ];
 mget [ shape=box ];
 mget_set [ shape=box ];
 nodecounts [ shape=box ];
nodecounts  -> clear_stlist_all;
nodecounts  -> make_stlist;
 number_of_crossings2 [ shape=box ];
number_of_crossings2  -> mget;
 number_of_crossings3 [ shape=box ];
number_of_crossings3  -> mget;
number_of_crossings3  -> number_of_crossings2;
 number_of_crossings_a [ shape=box ];
number_of_crossings_a  -> number_of_crossings3;
 phase1_down [ shape=box ];
phase1_down  -> b_c;
 phase1_up [ shape=box ];
phase1_up  -> b_r;
 phase2_down [ shape=box ];
phase2_down  -> column_barycenter;
phase2_down  -> r_c;
 phase2_up [ shape=box ];
phase2_up  -> r_r;
phase2_up  -> row_barycenter;
 r_c [ shape=box ];
r_c  -> column_barycenter;
r_c  -> reverse_c;
r_c  -> reverse_r;
 r_r [ shape=box ];
r_r  -> reverse_c;
r_r  -> reverse_r;
r_r  -> row_barycenter;
 reorg [ shape=box ];
 reverse_c [ shape=box ];
reverse_c  -> exch_columns;
 reverse_r [ shape=box ];
reverse_r  -> exch_rows;
 row_barycenter [ shape=box ];
row_barycenter  -> mget;
 set_level2 [ shape=box ];
set_level2  -> set_level2;
 sfg_addedge [ shape=box ];
sfg_addedge  -> uniqnode;
 sfg_addnode [ shape=box ];
sfg_addnode  -> uniqnode;
sfg_addnode  -> uniqnode_add;
 sfg_deinit [ shape=box ];
sfg_deinit  -> clear_edgelist;
sfg_deinit  -> clear_nodelist;
sfg_deinit  -> clear_stlist_all;
sfg_deinit  -> splay_tree_delete;
 sfg_edgefrom [ shape=box ];
 sfg_edgerev [ shape=box ];
 sfg_edgeto [ shape=box ];
 sfg_edgetype [ shape=box ];
 sfg_init [ shape=box ];
sfg_init  -> splay_tree_new;
 sfg_layout [ shape=box ];
sfg_layout  -> barycenter;
sfg_layout  -> edgelabels;
sfg_layout  -> edgelen;
sfg_layout  -> edgesdownwards;
sfg_layout  -> improve_positions;
sfg_layout  -> nodecounts;
sfg_layout  -> reorg;
sfg_layout  -> shorteredges;
sfg_layout  -> splitedges;
sfg_layout  -> uncycle;
sfg_layout  -> ylevels;
 sfg_nodedata [ shape=box ];
sfg_nodedata  -> uniqnode;
 sfg_nodeenum [ shape=box ];
sfg_nodeenum  -> uniqnode;
 sfg_nodeindegree [ shape=box ];
sfg_nodeindegree  -> uniqnode;
 sfg_nodely0 [ shape=box ];
sfg_nodely0  -> uniqnode;
 sfg_nodely1 [ shape=box ];
sfg_nodely1  -> uniqnode;
 sfg_nodeoutdegree [ shape=box ];
sfg_nodeoutdegree  -> uniqnode;
 sfg_noderelxpos [ shape=box ];
sfg_noderelxpos  -> uniqnode;
 sfg_noderelypos [ shape=box ];
sfg_noderelypos  -> uniqnode;
 sfg_nodeselfedges [ shape=box ];
sfg_nodeselfedges  -> uniqnode;
 sfg_nodetype [ shape=box ];
sfg_nodetype  -> uniqnode;
 sfg_nodexpos [ shape=box ];
sfg_nodexpos  -> uniqnode;
 sfg_nodexsize [ shape=box ];
sfg_nodexsize  -> uniqnode;
 sfg_nodeypos [ shape=box ];
sfg_nodeypos  -> uniqnode;
 sfg_nodeysize [ shape=box ];
sfg_nodeysize  -> uniqnode;
 sfg_setnodedata [ shape=box ];
sfg_setnodedata  -> uniqnode;
 shorteredges [ shape=box ];
shorteredges  -> unrev;
 splay_tree_delete [ shape=box ];
splay_tree_delete  -> splay_tree_delete_helper;
 splay_tree_delete_helper [ shape=box ];
splay_tree_delete_helper  -> splay_tree_delete_helper;
 splay_tree_insert [ shape=box ];
splay_tree_insert  -> splay_tree_lookup;
 splay_tree_lookup [ shape=box ];
 splay_tree_new [ shape=box ];
 splitedges [ shape=box ];
splitedges  -> add_new_dummyedge;
splitedges  -> add_new_dummynode;
splitedges  -> del_edge;
splitedges  -> uniqnode;
 store_new_positions [ shape=box ];
store_new_positions  -> su_find_node_with_number;
 su_find_node_with_number [ shape=box ];
su_find_node_with_number  -> uniqnode;
 uncycle [ shape=box ];
uncycle  -> clear_stlist_all;
uncycle  -> decycle3;
uncycle  -> make_stlist;
 uniqnode [ shape=box ];
uniqnode  -> splay_tree_lookup;
 uniqnode_add [ shape=box ];
uniqnode_add  -> splay_tree_insert;
uniqnode_add  -> splay_tree_lookup;
uniqnode_add  -> splay_tree_new;
 unrev [ shape=box ];
unrev  -> clear_stlist_all;
unrev  -> make_stlist;
 upper_barycenter [ shape=box ];
 ylevels [ shape=box ];
ylevels  -> add_singlenode;
ylevels  -> set_level2;
}
