type ('node_data, 'edge_data) graphtype ('node_data, 'edge_data) nodetype ('node_data, 'edge_data) edgeval create : unit -> ('n, 'e) graphval remove_node : ('n, 'e) graph -> ('n, 'e) node -> unitval remove_edge : ('n, 'e) graph -> ('n, 'e) edge -> unitval node_set_entry : ('n, 'e) graph -> ('n, 'e) node -> port option -> unitval node_set_exit : ('n, 'e) graph -> ('n, 'e) node -> port option -> unitval node_add_in : ('n, 'e) node -> port -> ('n, 'e) edge -> unitval node_add_out : ('n, 'e) node -> port -> ('n, 'e) edge -> unitval node_add_in_list : ('n, 'e) node -> (port * ('n, 'e) edge) list -> unitval node_add_out_list : ('n, 'e) node -> (port * ('n, 'e) edge) list -> unitval edge_add_src : ('n, 'e) edge -> port -> ('n, 'e) node -> unitval edge_add_dst : ('n, 'e) edge -> port -> ('n, 'e) node -> unitval edge_add_src_list : ('n, 'e) edge -> (port * ('n, 'e) node) list -> unitval edge_add_dst_list : ('n, 'e) edge -> (port * ('n, 'e) node) list -> unitval node_add_in_unique : ('n, 'e) node -> port -> ('n, 'e) edge -> unitval node_add_out_unique : ('n, 'e) node -> port -> ('n, 'e) edge -> unitval node_add_in_list_unique :
('n, 'e) node ->
(port * ('n, 'e) edge) list ->
unitval node_add_out_list_unique :
('n, 'e) node ->
(port * ('n, 'e) edge) list ->
unitval edge_add_src_unique : ('n, 'e) edge -> port -> ('n, 'e) node -> unitval edge_add_dst_unique : ('n, 'e) edge -> port -> ('n, 'e) node -> unitval edge_add_src_list_unique :
('n, 'e) edge ->
(port * ('n, 'e) node) list ->
unitval edge_add_dst_list_unique :
('n, 'e) edge ->
(port * ('n, 'e) node) list ->
unitval node_remove_in_port : ('n, 'e) node -> port -> ('n, 'e) edge -> unitval node_remove_out_port : ('n, 'e) node -> port -> ('n, 'e) edge -> unitval node_remove_in : ('n, 'e) node -> ('n, 'e) edge -> unitval node_remove_out : ('n, 'e) node -> ('n, 'e) edge -> unitval node_remove_all_in : ('n, 'e) node -> unitval node_remove_all_out : ('n, 'e) node -> unitval edge_remove_src_port : ('n, 'e) edge -> port -> ('n, 'e) node -> unitval edge_remove_dst_port : ('n, 'e) edge -> port -> ('n, 'e) node -> unitval edge_remove_src : ('n, 'e) edge -> ('n, 'e) node -> unitval edge_remove_dst : ('n, 'e) edge -> ('n, 'e) node -> unitval edge_remove_all_src : ('n, 'e) edge -> unitval edge_remove_all_dst : ('n, 'e) edge -> unitval node_set_in : ('n, 'e) node -> (port * ('n, 'e) edge) list -> unitval node_set_out : ('n, 'e) node -> (port * ('n, 'e) edge) list -> unitval edge_set_src : ('n, 'e) edge -> (port * ('n, 'e) node) list -> unitval edge_set_dst : ('n, 'e) edge -> (port * ('n, 'e) node) list -> unitval node_set_in_unique : ('n, 'e) node -> (port * ('n, 'e) edge) list -> unitval node_set_out_unique : ('n, 'e) node -> (port * ('n, 'e) edge) list -> unitval edge_set_src_unique : ('n, 'e) edge -> (port * ('n, 'e) node) list -> unitval edge_set_dst_unique : ('n, 'e) edge -> (port * ('n, 'e) node) list -> unitval node_list : ('n, 'e) graph -> ('n, 'e) node listval edge_list : ('n, 'e) graph -> ('n, 'e) edge listval edge_data : ('n, 'e) edge -> 'eval edge_set_data : ('n, 'e) edge -> 'e -> unitval edge_src_port : ('n, 'e) edge -> port -> ('n, 'e) node listval edge_dst_port : ('n, 'e) edge -> port -> ('n, 'e) node listval edge_src_size : ('n, 'e) edge -> intval edge_dst_size : ('n, 'e) edge -> intval edge_src_port_size : ('n, 'e) edge -> port -> intval edge_dst_port_size : ('n, 'e) edge -> port -> intval node_data : ('n, 'e) node -> 'nval node_set_data : ('n, 'e) node -> 'n -> unitval node_in_port : ('n, 'e) node -> port -> ('n, 'e) edge listval node_out_port : ('n, 'e) node -> port -> ('n, 'e) edge listval node_in_size : ('n, 'e) node -> intval node_out_size : ('n, 'e) node -> intval node_in_port_size : ('n, 'e) node -> port -> intval node_out_port_size : ('n, 'e) node -> port -> intval node_entry_port : ('n, 'e) graph -> ('n, 'e) node -> port optionval node_exit_port : ('n, 'e) graph -> ('n, 'e) node -> port optionval node_has_out : ('n, 'e) node -> ('n, 'e) edge -> boolval node_has_out_port : ('n, 'e) node -> port -> ('n, 'e) edge -> boolval node_has_in : ('n, 'e) node -> ('n, 'e) edge -> boolval node_has_in_port : ('n, 'e) node -> port -> ('n, 'e) edge -> boolval edge_has_src : ('n, 'e) edge -> ('n, 'e) node -> boolval edge_has_src_port : ('n, 'e) edge -> port -> ('n, 'e) node -> boolval edge_has_dst : ('n, 'e) edge -> ('n, 'e) node -> boolval edge_has_dst_port : ('n, 'e) edge -> port -> ('n, 'e) node -> boolval node_has_node_out : ('n, 'e) node -> ('n, 'e) node -> boolval node_has_node_in : ('n, 'e) node -> ('n, 'e) node -> boolval node_has_node_out_port :
('n, 'e) node ->
port ->
port ->
('n, 'e) node ->
boolval node_has_node_in_port :
('n, 'e) node ->
port ->
port ->
('n, 'e) node ->
boolval clone_map :
('n1 -> 'n2) ->
('e1 -> 'e2) ->
('n1, 'e1) graph ->
('n2, 'e2) graphval transpose : ('n, 'e) graph -> unitval fold_nodes :
(node_id -> ('n, 'e) node -> 'a -> 'a) ->
('n, 'e) graph ->
'a ->
'aval fold_edges :
(edge_id -> ('n, 'e) edge -> 'a -> 'a) ->
('n, 'e) graph ->
'a ->
'aval iter_nodes_ordered :
(node_id -> ('n, 'e) node -> unit) ->
('n, 'e) graph ->
unitval iter_edges_ordered :
(edge_id -> ('n, 'e) edge -> unit) ->
('n, 'e) graph ->
unitval fold_nodes_ordered :
(node_id -> ('n, 'e) node -> 'a -> 'a) ->
('n, 'e) graph ->
'a ->
'aval fold_edges_ordered :
(edge_id -> ('n, 'e) edge -> 'a -> 'a) ->
('n, 'e) graph ->
'a ->
'aval remove_orphan : ('n, 'e) graph -> unitval weak_topological_order :
('n, 'e) graph ->
('n, 'e) node Containers__GraphSig.nested_list listval widening_points :
('n, 'e) node Containers__GraphSig.nested_list list ->
('n, 'e) node listtype (!'n, !'e) printer = {print_node : Stdlib.Format.formatter -> ('n, 'e) node -> unit;print_edge : Stdlib.Format.formatter -> ('n, 'e) edge -> unit;print_src : Stdlib.Format.formatter ->
('n, 'e) node ->
port ->
('n, 'e) edge ->
unit;print_dst : Stdlib.Format.formatter ->
('n, 'e) edge ->
port ->
('n, 'e) node ->
unit;print_entry : Stdlib.Format.formatter -> ('n, 'e) node -> port -> unit;print_exit : Stdlib.Format.formatter -> ('n, 'e) node -> port -> unit;
}val print :
('n, 'e) printer ->
Stdlib.Format.formatter ->
('n, 'e) graph ->
unittype (!'n, !'e) dot_printer = {dot_pp_node : Stdlib.Format.formatter -> ('n, 'e) node -> unit;dot_pp_edge : Stdlib.Format.formatter -> ('n, 'e) edge -> unit;dot_pp_port : Stdlib.Format.formatter -> port -> unit;dot_filter_node : ('n, 'e) node -> bool;dot_filter_edge : ('n, 'e) edge -> bool;dot_filter_port : port -> bool;
}val print_dot :
('n, 'e) dot_printer ->
string ->
Stdlib.Format.formatter ->
('n, 'e) graph ->
unit