@@ -33,27 +33,27 @@ static int verbose_level = ERROR;
33
33
34
34
static bucket_list_t global_bl = {0 };
35
35
36
- int tab_cmp (const void * ,const void * );
37
- int old_bucket_id (int ,int ,bucket_list_t );
38
- int bucket_id (int ,int ,bucket_list_t );
39
- void display_bucket (bucket_t * );
40
- void check_bucket (bucket_t * ,double * * ,double , double );
41
- void display_pivots (bucket_list_t );
42
- void display_bucket_list (bucket_list_t );
43
- void add_to_bucket (int ,int ,int ,bucket_list_t );
44
- void dfs (int ,int ,int ,double * ,double * ,int ,int );
45
- void built_pivot_tree (bucket_list_t );
46
- void fill_buckets (bucket_list_t );
47
- int is_power_of_2 (int );
48
- void partial_sort (bucket_list_t * ,double * * ,int );
49
- void next_bucket_elem (bucket_list_t ,int * ,int * );
50
- int add_edge_3 (tm_tree_t * ,tm_tree_t * ,int ,int ,int * );
51
- void free_bucket (bucket_t * );
52
- void free_tab_bucket (bucket_t * * ,int );
53
- void free_bucket_list (bucket_list_t );
54
- void partial_update_val (int nb_args , void * * args , int thread_id );
36
+ static int tab_cmp (const void * ,const void * );
37
+ static int old_bucket_id (int ,int ,bucket_list_t );
38
+ static int bucket_id (int ,int ,bucket_list_t );
39
+ static void display_bucket (bucket_t * );
40
+ static void check_bucket (bucket_t * ,double * * ,double , double );
41
+ static void display_pivots (bucket_list_t );
42
+ static void display_bucket_list (bucket_list_t );
43
+ static void add_to_bucket (int ,int ,int ,bucket_list_t );
44
+ static void dfs (int ,int ,int ,double * ,double * ,int ,int );
45
+ static void built_pivot_tree (bucket_list_t );
46
+ static void fill_buckets (bucket_list_t );
47
+ static int is_power_of_2 (int );
48
+ static void partial_sort (bucket_list_t * ,double * * ,int );
49
+ static void next_bucket_elem (bucket_list_t ,int * ,int * );
50
+ static int add_edge_3 (tm_tree_t * ,tm_tree_t * ,int ,int ,int * );
51
+ static void free_bucket (bucket_t * );
52
+ static void free_tab_bucket (bucket_t * * ,int );
53
+ static void free_bucket_list (bucket_list_t );
54
+ static void partial_update_val (int nb_args , void * * args , int thread_id );
55
55
double bucket_grouping (tm_affinity_mat_t * ,tm_tree_t * , tm_tree_t * , int ,int );
56
- int tab_cmp (const void * x1 ,const void * x2 )
56
+ static int tab_cmp (const void * x1 ,const void * x2 )
57
57
{
58
58
int * e1 = NULL ,* e2 = NULL ,i1 ,i2 ,j1 ,j2 ;
59
59
double * * tab = NULL ;
@@ -82,7 +82,7 @@ int tab_cmp(const void* x1,const void* x2)
82
82
}
83
83
84
84
85
- int old_bucket_id (int i ,int j ,bucket_list_t bucket_list )
85
+ static int old_bucket_id (int i ,int j ,bucket_list_t bucket_list )
86
86
{
87
87
double * pivot = NULL ,val ;
88
88
int n ,sup ,inf ,p ;
@@ -111,7 +111,7 @@ int old_bucket_id(int i,int j,bucket_list_t bucket_list)
111
111
return sup ;
112
112
}
113
113
114
- int bucket_id (int i ,int j ,bucket_list_t bucket_list )
114
+ static int bucket_id (int i ,int j ,bucket_list_t bucket_list )
115
115
{
116
116
double * pivot_tree = NULL ,val ;
117
117
int p ,k ;
@@ -131,14 +131,14 @@ int bucket_id(int i,int j,bucket_list_t bucket_list)
131
131
return (int )pivot_tree [p ];
132
132
}
133
133
134
- void display_bucket (bucket_t * b )
134
+ static void display_bucket (bucket_t * b )
135
135
{
136
136
printf ("\tb.bucket=%p\n" ,(void * )b -> bucket );
137
137
printf ("\tb.bucket_len=%d\n" ,(int )b -> bucket_len );
138
138
printf ("\tb.nb_elem=%d\n" ,(int )b -> nb_elem );
139
139
}
140
140
141
- void check_bucket (bucket_t * b ,double * * tab ,double inf , double sup )
141
+ static void check_bucket (bucket_t * b ,double * * tab ,double inf , double sup )
142
142
{
143
143
int i ,j ,k ;
144
144
for ( k = 0 ; k < b -> nb_elem ; k ++ ){
@@ -152,15 +152,15 @@ void check_bucket(bucket_t *b,double **tab,double inf, double sup)
152
152
}
153
153
}
154
154
155
- void display_pivots (bucket_list_t bucket_list )
155
+ static void display_pivots (bucket_list_t bucket_list )
156
156
{
157
157
int i ;
158
158
for ( i = 0 ; i < bucket_list -> nb_buckets - 1 ; i ++ )
159
159
printf ("pivot[%d]=%f\n" ,i ,bucket_list -> pivot [i ]);
160
160
printf ("\n" );
161
161
}
162
162
163
- void display_bucket_list (bucket_list_t bucket_list )
163
+ static void display_bucket_list (bucket_list_t bucket_list )
164
164
{
165
165
int i ;
166
166
double inf ,sup ;
@@ -184,7 +184,7 @@ void display_bucket_list(bucket_list_t bucket_list)
184
184
185
185
}
186
186
187
- void add_to_bucket (int id ,int i ,int j ,bucket_list_t bucket_list )
187
+ static void add_to_bucket (int id ,int i ,int j ,bucket_list_t bucket_list )
188
188
{
189
189
bucket_t * bucket = NULL ;
190
190
int N ,n ,size ;
@@ -222,7 +222,7 @@ void add_to_bucket(int id,int i,int j,bucket_list_t bucket_list)
222
222
/* exit(-1); */
223
223
}
224
224
225
- void dfs (int i ,int inf ,int sup ,double * pivot ,double * pivot_tree ,int depth ,int max_depth )
225
+ static void dfs (int i ,int inf ,int sup ,double * pivot ,double * pivot_tree ,int depth ,int max_depth )
226
226
{
227
227
int p ;
228
228
if ( depth == max_depth )
@@ -235,7 +235,7 @@ void dfs(int i,int inf,int sup,double *pivot,double *pivot_tree,int depth,int ma
235
235
dfs (2 * i + 1 ,p + 1 ,sup ,pivot ,pivot_tree ,depth + 1 ,max_depth );
236
236
}
237
237
238
- void built_pivot_tree (bucket_list_t bucket_list )
238
+ static void built_pivot_tree (bucket_list_t bucket_list )
239
239
{
240
240
double * pivot_tree = NULL ,* pivot = NULL ;
241
241
int n ,i ,k ;
@@ -261,7 +261,7 @@ void built_pivot_tree(bucket_list_t bucket_list)
261
261
}
262
262
}
263
263
264
- void fill_buckets (bucket_list_t bucket_list )
264
+ static void fill_buckets (bucket_list_t bucket_list )
265
265
{
266
266
int N ,i ,j ,id ;
267
267
@@ -274,7 +274,7 @@ void fill_buckets(bucket_list_t bucket_list)
274
274
}
275
275
}
276
276
277
- int is_power_of_2 (int val )
277
+ static int is_power_of_2 (int val )
278
278
{
279
279
int n = 1 ;
280
280
do {
@@ -286,7 +286,7 @@ int is_power_of_2(int val)
286
286
}
287
287
288
288
289
- void partial_sort (bucket_list_t * bl ,double * * tab ,int N )
289
+ static void partial_sort (bucket_list_t * bl ,double * * tab ,int N )
290
290
{
291
291
double * pivot = NULL ;
292
292
int * sample = NULL ;
@@ -386,7 +386,7 @@ void partial_sort(bucket_list_t *bl,double **tab,int N)
386
386
* bl = bucket_list ;
387
387
}
388
388
389
- void next_bucket_elem (bucket_list_t bucket_list ,int * i ,int * j )
389
+ static void next_bucket_elem (bucket_list_t bucket_list ,int * i ,int * j )
390
390
{
391
391
bucket_t * bucket = bucket_list -> bucket_tab [bucket_list -> cur_bucket ];
392
392
@@ -415,7 +415,7 @@ void next_bucket_elem(bucket_list_t bucket_list,int *i,int *j)
415
415
}
416
416
417
417
418
- int add_edge_3 (tm_tree_t * tab_node , tm_tree_t * parent ,int i ,int j ,int * nb_groups )
418
+ static int add_edge_3 (tm_tree_t * tab_node , tm_tree_t * parent ,int i ,int j ,int * nb_groups )
419
419
{
420
420
/* printf("%d <-> %d ?\n",tab_node[i].id,tab_node[j].id); */
421
421
if ((!tab_node [i ].parent ) && (!tab_node [j ].parent )){
@@ -492,21 +492,21 @@ int try_add_edge(tm_tree_t *tab_node, tm_tree_t *parent,int arity,int i,int j,in
492
492
}
493
493
}
494
494
495
- void free_bucket (bucket_t * bucket )
495
+ static void free_bucket (bucket_t * bucket )
496
496
{
497
497
FREE (bucket -> bucket );
498
498
FREE (bucket );
499
499
}
500
500
501
- void free_tab_bucket (bucket_t * * bucket_tab ,int N )
501
+ static void free_tab_bucket (bucket_t * * bucket_tab ,int N )
502
502
{
503
503
int i ;
504
504
for ( i = 0 ; i < N ; i ++ )
505
505
free_bucket (bucket_tab [i ]);
506
506
FREE (bucket_tab );
507
507
}
508
508
509
- void free_bucket_list (bucket_list_t bucket_list )
509
+ static void free_bucket_list (bucket_list_t bucket_list )
510
510
{
511
511
/* Do not free the tab field it is used elsewhere */
512
512
free_tab_bucket (bucket_list -> bucket_tab ,bucket_list -> nb_buckets );
@@ -515,7 +515,7 @@ void free_bucket_list(bucket_list_t bucket_list)
515
515
FREE (bucket_list );
516
516
}
517
517
518
- void partial_update_val (int nb_args , void * * args , int thread_id ){
518
+ static void partial_update_val (int nb_args , void * * args , int thread_id ){
519
519
int inf = * (int * )args [0 ];
520
520
int sup = * (int * )args [1 ];
521
521
tm_affinity_mat_t * aff_mat = (tm_affinity_mat_t * )args [2 ];
0 commit comments