if (A2 != A) SparseMatrix_delete(A2);
SparseMatrix_delete(L);
}
-void country_graph_coloring(int seed, SparseMatrix A, int **p, real *norm_1){
- country_graph_coloring_internal(seed, A, p, norm_1);
+void country_graph_coloring(int seed, SparseMatrix A, int **p){
+ real norm_1;
+ country_graph_coloring_internal(seed, A, p, &norm_1);
}
#include <sparse/SparseMatrix.h>
-void country_graph_coloring(int seed, SparseMatrix A, int **p, real *norm_1);
+void country_graph_coloring(int seed, SparseMatrix A, int **p);
void improve_antibandwidth_by_swapping(SparseMatrix A, int *p);
float *u = NULL;
int n = A->m;
int i;
- real norm1;
- country_graph_coloring(seed, A, &p, &norm1);
+ country_graph_coloring(seed, A, &p);
rgb_r++; rgb_b++; rgb_g++;/* seems necessary, but need to better think about cases when clusters are not contiguous */
vector_float_take(n, rgb_r, n, p, &u);