dejavu
Fast probabilistic symmetry detection.
|
preprocessor for symmetry detection More...
#include <preprocess.h>
Public Member Functions | |
preprocessor ()=default | |
preprocessor (dejavu::ir::refinement *R) | |
preprocessor (dejavu::timed_print *printer) | |
int | translate_back (int v) |
void | multiply_to_group_size (int n) |
void | inject_decomposer (dejavu::ir::graph_decomposer *new_decomposer, int component) |
void | pre_hook_buffered (int _n, const int *_aut, int _supp, const int *_aut_supp, dejavu_hook *hook) |
void | reduce (dejavu::static_graph *g, dejavu_hook *hook, std::vector< preop > *schedule=nullptr) |
void | reduce (dejavu::sgraph *g, int *colmap, dejavu_hook *hook, const std::vector< preop > *schedule=nullptr) |
void | save_my_hook (dejavu_hook *hook) |
void | traces_save_my_preprocessor () |
void | nauty_save_my_preprocessor () |
Static Public Member Functions | |
static void | bliss_hook (void *user_param, unsigned int n, const unsigned int *aut) |
static void | traces_hook (int, int *aut, int n) |
static void | nauty_hook (int, int *aut, int *, int, int, int n) |
static int | saucy_hook (int n, const int *aut, int nsupp, int *supp, void *user_param) |
static void | _dejavu_hook (int n, const int *aut, int nsupp, const int *supp) |
Public Attributes | |
dejavu::big_number | grp_sz |
int | domain_size = 0 |
bool | h_deact_deg1 = false |
bool | h_deact_deg2 = false |
preprocessor for symmetry detection
Shrinks a graph using a variety of techniques such as color refinement, low degree vertex detection, twin removal, or uniform components in the quotient graph.
Definition at line 32 of file preprocess.h.
|
default |
|
inlineexplicit |
Definition at line 104 of file preprocess.h.
|
inlineexplicit |
Definition at line 108 of file preprocess.h.
|
inlinestatic |
Definition at line 3678 of file preprocess.h.
|
inlinestatic |
Definition at line 3645 of file preprocess.h.
|
inline |
Definition at line 125 of file preprocess.h.
|
inline |
Definition at line 121 of file preprocess.h.
|
inlinestatic |
Definition at line 3661 of file preprocess.h.
|
inline |
Definition at line 3666 of file preprocess.h.
|
inline |
Definition at line 3097 of file preprocess.h.
|
inline |
Main routine of the preprocessor. Reduces the graph g
using various techniques.
g | the graph |
colmap | vertex coloring of the graph g |
hook | user-provided function which is used to return the computed automorphisms |
schedule | optional parameter which defines the order of applied techniques |
Definition at line 3382 of file preprocess.h.
|
inline |
Main routine of the preprocessor. Reduces the graph g
using various techniques.
g | the graph |
hook | user-provided function which is used to return the computed automorphisms |
schedule | optional parameter which defines the order of applied techniques |
Definition at line 3370 of file preprocess.h.
|
inlinestatic |
Definition at line 3671 of file preprocess.h.
|
inline |
Definition at line 3627 of file preprocess.h.
|
inlinestatic |
Definition at line 3651 of file preprocess.h.
|
inline |
Definition at line 3656 of file preprocess.h.
|
inline |
Definition at line 112 of file preprocess.h.
int dejavu::preprocessor::domain_size = 0 |
size of the underlying domain (i.e., number of vertices)
Definition at line 99 of file preprocess.h.
dejavu::big_number dejavu::preprocessor::grp_sz |
group size as determined and removed by the preprocessor
Definition at line 98 of file preprocess.h.
bool dejavu::preprocessor::h_deact_deg1 = false |
no degree 0,1 processing
Definition at line 100 of file preprocess.h.
bool dejavu::preprocessor::h_deact_deg2 = false |
no degree 2 processing
Definition at line 101 of file preprocess.h.