1 #ifndef __TM_TREE_H__ 2 #define __TM_TREE_H__ 3 #include <stdlib.h> 4 #include "treematch.h" 5 6 void update_val(tm_affinity_mat_t *aff_mat,tm_tree_t *parent); 7 void display_tab(double **tab,int N); 8 void set_node(tm_tree_t *node,tm_tree_t ** child, int arity,tm_tree_t *parent, 9 int id,double val,tm_tree_t *tab_child,int depth); 10 11 12 typedef struct _group_list_t{ 13 struct _group_list_t *next; 14 tm_tree_t **tab; 15 double val; 16 double sum_neighbour; 17 double wg; 18 int id; 19 double *bound; 20 }group_list_t; 21 22 23 typedef struct{ 24 int i; 25 int j; 26 double val; 27 }adjacency_t; 28 29 30 typedef struct _work_unit_t{ 31 int nb_groups; 32 int *tab_group; 33 int done; 34 int nb_work; 35 struct _work_unit_t *next; 36 }work_unit_t; 37 38 #endif 39