DeSiGNAR
0.5a
Data Structures General Library
|
Go to the source code of this file.
Namespaces | |
Designar | |
Functions | |
template<class GT , class Op > | |
void | Designar::depth_first_traverse_prefix_rec (const GT &, Node< GT > *, Op &) |
template<class GT , class Op > | |
void | Designar::depth_first_traverse_prefix (const GT &, Op &op) |
template<class GT , class Op > | |
void | Designar::depth_first_traverse_prefix (const GT &g, Op &&op=Op()) |
template<class GT , class Op > | |
void | Designar::depth_first_traverse_sufix_rec (const GT &, Node< GT > *, Op &) |
template<class GT , class Op > | |
void | Designar::depth_first_traverse_sufix (const GT &, Op &op) |
template<class GT , class Op > | |
void | Designar::depth_first_traverse_sufix (const GT &g, Op &&op=Op()) |
template<class GT , class Op > | |
void | Designar::depth_first_traverse (const GT &g, Op &op) |
template<class GT , class Op > | |
void | Designar::depth_first_traverse (const GT &g, Op &&op=Op()) |
template<class GT > | |
bool | Designar::depth_first_search_path_rec (const GT &, Node< GT > *, Node< GT > *, Path< GT > &) |
template<class GT > | |
Path< GT > | Designar::depth_first_search_path (const GT &, Node< GT > *, Node< GT > *) |
template<class GT > | |
bool | Designar::test_cycle_rec (const GT &, Node< GT > *, bool) |
template<class GT > | |
bool | Designar::has_cycle (const GT &, Node< GT > *) |
template<class GT > | |
bool | Designar::has_cycle (const GT &) |
template<class GT > | |
bool | Designar::is_graph_acyclique (const GT &, Node< GT > *) |
template<class GT > | |
bool | Designar::is_graph_acyclique (const GT &) |
template<class GT > | |
GT | Designar::invert_digraph (const GT &, bool) |
template<class GT > | |
void | Designar::build_subgraph_rec (const GT &, Node< GT > *, const GT &) |
template<class GT > | |
SLList< GT > | Designar::compute_connected_components (const GT &) |
template<class GT > | |
void | Designar::add_nodes_to_component_rec (const GT &, Node< GT > *, SLList< Node< GT > * > &) |
template<class GT > | |
SLList< SLList< Node< GT > * > > | Designar::connected_components_node_list (const GT &) |
template<class GT > | |
void | Designar::compute_cut_nodes_rec (const GT &, Node< GT > *, Arc< GT > &, SLList< Node< GT > * > &, lint_t &) |
template<class GT > | |
SLList< Node< GT > * > | Designar::compute_cut_nodes (const GT &) |
template<class GT > | |
void | Designar::paint_cut_nodes_connected_components_rec (const GT &, Node< GT > *, lint_t) |
template<class GT > | |
void | Designar::paint_from_cut_node (const GT &, Node< GT > *, lint_t &) |
template<class GT > | |
lint_t | Designar::paint_cut_nodes_subgraphs (const GT &, const SLList< Node< GT > * > &) |
template<class GT > | |
void | Designar::build_cut_nodes_subgraph_rec (const GT &, Node< GT > *, const GT &, lint_t) |
template<class GT > | |
SLList< GT > | Designar::build_cut_nodes_subgraphs (const GT &) |
template<class GT > | |
std::tuple< GT, SLList< Arc< GT > * > > | Designar::build_cut_graph (const GT &, const SLList< Node< GT > * > &) |
template<class GT > | |
std::tuple< SLList< GT >, GT, SLList< Arc< GT > * > > | Designar::compute_cut_nodes_connected_components (const GT &, const SLList< Node< GT > * > &) |
template<class GT > | |
void | Designar::Kosaraju_build_subgraph_rec (const GT &, Node< GT > *, const GT &, nat_t) |
template<class GT > | |
SLList< GT > | Designar::Kosaraju_compute_strong_connected_components (const GT &) |
template<class GT > | |
SLList< Node< GT > * > | Designar::df_topological_sort (const GT &) |
template<class GT , class Op > | |
void | Designar::breadth_first_traverse (const GT &, Node< GT > *, Op &) |
template<class GT , class Op > | |
void | Designar::breadth_first_traverse (const GT &g, Node< GT > *p, Op &&op=Op()) |
template<class GT , class Op > | |
void | Designar::breadth_first_traverse (const GT &g, Op &op) |
template<class GT , class Op > | |
void | Designar::breadth_first_traverse (const GT &g, Op &&op=Op()) |
template<class GT > | |
Path< GT > | Designar::breadth_first_search_path (const GT &g, Node< GT > *, Node< GT > *) |
template<class GT > | |
SLList< Node< GT > * > | Designar::bf_topological_sort (const GT &) |
template<class GT > | |
SLList< SLList< Node< GT > * > > | Designar::topological_ranks (const GT &) |
template<class GT > | |
bool | Designar::is_acyclique (const GT &g, Node< GT > *start) |
template<class GT > | |
bool | Designar::is_acyclique (const GT &g) |
template<class GT > | |
GT | Designar::invert_digraph (const GT &g) |
template<class GT > | |
void | Designar::build_subgraph_rec (const GT &g, Node< GT > *p, GT &t) |
template<class GT > | |
void | Designar::compute_cut_nodes_rec (const GT &g, Node< GT > *p, Arc< GT > *a, SLList< Node< GT > * > &l, lint_t &cdf) |
template<class GT > | |
void | Designar::build_cut_nodes_subgraph_rec (const GT &g, Node< GT > *p, GT &t, lint_t color) |
template<class GT > | |
void | Designar::Kosaraju_build_subgraph_rec (const GT &inv_g, Node< GT > *p, GT &sg, nat_t num) |