dejavu
Fast probabilistic symmetry detection.
|
Breadth-first search. More...
#include <bfs.h>
Public Member Functions | |
bfs_ir (timed_print &printer, groups::automorphism_workspace &automorphism) | |
void | do_a_level (sgraph *g, dejavu_hook *hook, ir::shared_tree &ir_tree, ir::controller &local_state, std::function< ir::type_selector_hook > *selector) |
void | compute_node (sgraph *g, dejavu_hook *hook, ir::shared_tree *ir_tree, ir::controller &local_state, ir::tree_node *node, const int v, ir::limited_save *last_load) |
void | work_on_todo (sgraph *g, dejavu_hook *hook, ir::shared_tree *ir_tree, ir::controller &local_state) |
Static Public Member Functions | |
static int | next_level_estimate (ir::shared_tree &ir_tree, std::function< ir::type_selector_hook > *selector) |
static void | queue_up_level (std::function< ir::type_selector_hook > *selector, ir::shared_tree &ir_tree, int base_pos) |
Public Attributes | |
bool | h_use_deviation_pruning = true |
int | s_total_prune = 0 |
int | s_total_kept = 0 |
int | s_total_automorphism_prune = 0 |
int | s_total_leaves = 0 |
int | s_deviation_prune = 0 |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inlinestatic |
|
inline |
bool dejavu::search_strategy::bfs_ir::h_use_deviation_pruning = true |
int dejavu::search_strategy::bfs_ir::s_deviation_prune = 0 |
int dejavu::search_strategy::bfs_ir::s_total_automorphism_prune = 0 |
int dejavu::search_strategy::bfs_ir::s_total_kept = 0 |
int dejavu::search_strategy::bfs_ir::s_total_leaves = 0 |
int dejavu::search_strategy::bfs_ir::s_total_prune = 0 |