18namespace layer1_foundations {
19namespace graph_theory {
81 int new_neighbor_list_allocated;
82 int *new_neighbor_list;
88 new_neighbor_list_allocated = 16;
90 new_neighbor_list =
NEW_int(new_neighbor_list_allocated);
154 int f_v = (verbose_level >= 1);
158 cout <<
"graph_node::write_memory_object" << endl;
190 cout <<
"graph_node::write_memory_object "
191 "finished, data size (in chars) = "
199 int f_v = (verbose_level >= 1);
203 cout <<
"graph_node::read_memory_object" << endl;
240 cout <<
"graph_node::read_memory_object finished" << endl;
246 int f_v = (verbose_level >= 1);
249 cout <<
"graph_node::allocate_tree_structure" << endl;
257 cout <<
"graph_node::allocate_tree_structure done" << endl;
263 int f_v = (verbose_level >= 1);
267 cout <<
"graph_node::remove_neighbor" << endl;
281 cout <<
"graph_node::remove_neighbor done" << endl;
288 int f_v = (verbose_level >= 1);
289 int i,
id = 0, l, n, my_layer;
292 cout <<
"graph_node::find_parent layer = " <<
layer << endl;
297 cout <<
"graph_node::find_parent my_layer = " << my_layer << endl;
305 cout <<
"graph_node::find_parent i=" << i <<
" / " <<
nb_neighbors
306 <<
" id=" <<
id <<
" l=" << l <<
" n=" << n << endl;
310 All_Parents.push_back(
id);
315 cout <<
"graph_node::find_parent done" << endl;
321 int f_v = (verbose_level >= 1);
325 cout <<
"graph_node::find_parent" << endl;
333 cout <<
"graph_node::find_parent done" << endl;
338 cout <<
"graph_node::find_parent did not find "
339 "a parent node" << endl;
340 cout <<
"layer = " <<
layer << endl;
341 cout <<
"id = " <<
id << endl;
346 int id_child,
int verbose_level)
348 int f_v = (verbose_level >= 1);
352 cout <<
"graph_node::register_child" << endl;
369 cout <<
"graph_node::register_child done" << endl;
374 double left,
double right,
int verbose_level)
376 int f_v = (verbose_level >= 1);
383 cout <<
"graph_node::place_x_based_on_tree" << endl;
388 width = right - left;
389 dx = (double)
width / (
double) (w - 1);
399 lft = left + (double)w0 * dx;
400 rgt = left + ((double)(w0 + w1)) * dx;
403 lft, rgt, verbose_level);
409 cout <<
"graph_node::place_x_based_on_tree done" << endl;
416 int f_v = (verbose_level >= 1);
417 int i, id_child, l, n;
420 cout <<
"graph_node::depth_first_rank_recursion" << endl;
432 cout <<
"graph_node::depth_first_rank_recursion done" << endl;
void place_x_based_on_tree(layered_graph *G, double left, double right, int verbose_level)
int distinguished_element_index
void depth_first_rank_recursion(layered_graph *G, int &r, int verbose_level)
void add_neighbor(int l, int n, int id)
int depth_first_node_rank
void read_memory_object(orbiter_kernel_system::memory_object *m, int verbose_level)
void find_all_parents(layered_graph *G, std::vector< int > &All_Parents, int verbose_level)
void write_memory_object(orbiter_kernel_system::memory_object *m, int verbose_level)
void scale_x_coordinate(double x_stretch, int verbose_level)
void set_distinguished_element(int idx)
void add_vec_data(long int *v, int len)
void allocate_tree_structure(int verbose_level)
void add_text(const char *text)
int neighbor_list_allocated
int f_has_distinguished_element
int nb_children_allocated
void register_child(layered_graph *G, int id_child, int verbose_level)
int remove_neighbor(layered_graph *G, int id, int verbose_level)
int find_parent(layered_graph *G, int verbose_level)
a data structure to store layered graphs or Hasse diagrams
void find_node_by_id(int id, int &l, int &n)
for serialization of complex data types
void read_double(double *f)
void read_lint(long int *i)
void write_double(double f)
void write_string(const char *p)
void read_string(char *&p)
void write_lint(long int i)
#define Lint_vec_copy(A, B, C)
#define Int_vec_copy(A, B, C)
the orbiter library for the classification of combinatorial objects