]> granicus.if.org Git - graphviz/commitdiff
SparseMatrix_symmetrize: take a C99 bool instead of an int
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Sun, 16 Jan 2022 19:46:27 +0000 (11:46 -0800)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Thu, 20 Jan 2022 02:15:00 +0000 (18:15 -0800)
14 files changed:
cmd/gvmap/country_graph_coloring.c
cmd/gvmap/make_map.c
cmd/mingle/minglemain.cpp
lib/edgepaint/node_distinct_coloring.c
lib/mingle/edge_bundling.cpp
lib/neatogen/call_tri.c
lib/neatogen/overlap.c
lib/sfdpgen/spring_electrical.c
lib/sfdpgen/stress_model.c
lib/sfdpgen/uniform_stress.c
lib/sparse/SparseMatrix.c
lib/sparse/SparseMatrix.h
lib/sparse/clustering.c
lib/sparse/mq.c

index a01579abf02a30036781b9e2a946644a9e4d91f0..4af049b81afe79b6bf96636548e6733cc3c46176 100644 (file)
@@ -116,7 +116,7 @@ static void country_graph_coloring_internal(int seed, SparseMatrix A, int **p){
 
   start = clock();
   assert(A->m == A->n);
-  A2 = SparseMatrix_symmetrize(A, TRUE);
+  A2 = SparseMatrix_symmetrize(A, true);
   ia = A2->ia; ja = A2->ja;
 
   /* Laplacian */
index a1014cc6c5a3e73ddd9f1b74f565f7b4d663c17a..9d8783afd95fa8a1fe8286cf8065e39336e6ed40 100644 (file)
@@ -54,7 +54,7 @@ void map_palette_optimal_coloring(char *color_scheme, char *lightness, SparseMat
   int iter_max = 100;
 
   {double *dist = NULL;
-    A = SparseMatrix_symmetrize(A0, FALSE);
+    A = SparseMatrix_symmetrize(A0, false);
     SparseMatrix_distance_matrix(A, 0, &dist);
     SparseMatrix_delete(A);
     A = SparseMatrix_from_dense(n, n, dist);
@@ -1523,7 +1523,7 @@ int make_map_from_rectangle_groups(int exclude_random, int include_OK_points,
       int *ia = graph->ia, *ja = graph->ja, nz = 0, jj;
       int KB;
 
-      graph = SparseMatrix_symmetrize(graph, TRUE);
+      graph = SparseMatrix_symmetrize(graph, true);
       ia = graph->ia; ja = graph->ja;
       dist=avgdist = 0.;
       for (i = 0; i < n; i++){
index 018359211c749caef303a5d669652de420970b2d..42e4f1def3328b815e637f361b6e3a619296971c 100644 (file)
@@ -402,7 +402,7 @@ bundle (Agraph_t* g, opts_t* opts)
                return 1;
     }
 
-       A = SparseMatrix_symmetrize(A, TRUE);
+       A = SparseMatrix_symmetrize(A, true);
        if (opts->fmt == FMT_GV) {
                PointMap* pm = newPM();    /* map from node id pairs to edge index */
                Agnode_t* n;
index 8cdf14907b78c049bd995152f3714623071fb59f..0aae70d18e38967a9e3b9f7c94dc72382bc367f8 100644 (file)
@@ -260,7 +260,7 @@ int node_distinct_coloring(char *color_scheme, char *lightness, bool weightedQ,
   }
   ctmp = MALLOC(sizeof(double)*cdim*n);
 
-  B = SparseMatrix_symmetrize(A, FALSE);
+  B = SparseMatrix_symmetrize(A, false);
   A = B;
 
   SparseMatrix_weakly_connected_components(A, &ncomps, &comps, &comps_ptr); 
index b328b801de5dc100b5ba7e957be2e6ef65797522..098e810bd0e8fc52cc62edd25603f37ba173f3bd 100644 (file)
@@ -636,7 +636,7 @@ pedge* edge_bundling(SparseMatrix A0, int dim, double *x, int maxit_outer, doubl
     edges[i] = pedge_new(2, dim, &x[dim*2*i]);
   }
 
-  A = SparseMatrix_symmetrize(A0, TRUE);
+  A = SparseMatrix_symmetrize(A0, true);
 
 
 
index 67e8bcbf046bdb46092ccd90cb1645e626dd4dd8..2c97b361e7e6c5ff501a9fc3a9815c563aeddf92 100644 (file)
@@ -15,6 +15,7 @@
 #include <common/memory.h>
 #include <neatogen/delaunay.h>
 #include <stddef.h>
+#include <stdbool.h>
 
 SparseMatrix call_tri(int n, int dim, double * x)
 {
@@ -52,7 +53,7 @@ SparseMatrix call_tri(int n, int dim, double * x)
     }
     B = SparseMatrix_from_coordinate_format(A);
     SparseMatrix_delete(A);
-    A = SparseMatrix_symmetrize(B, FALSE);
+    A = SparseMatrix_symmetrize(B, false);
     SparseMatrix_delete(B);
     B = A;
 
@@ -93,7 +94,7 @@ SparseMatrix call_tri2(int n, int dim, double * xx)
        SparseMatrix_coordinate_form_add_entries(A, 1, &i, &i, &one);
     }
     B = SparseMatrix_from_coordinate_format(A);
-    B = SparseMatrix_symmetrize(B, FALSE);
+    B = SparseMatrix_symmetrize(B, false);
     SparseMatrix_delete(A);
 
     free (x);
index c5f33bc470988e3c2a9637e3d7d9609cf2154aab..f94b2434392f4842d02478e8e2407115583247a3 100644 (file)
@@ -244,7 +244,7 @@ check_overlap_RETURN:
 
   B = SparseMatrix_from_coordinate_format(A);
   SparseMatrix_delete(A);
-  A = SparseMatrix_symmetrize(B, FALSE);
+  A = SparseMatrix_symmetrize(B, false);
   SparseMatrix_delete(B);
   if (Verbose) fprintf(stderr, "found %d clashes\n", A->nz);
   return A;
index d1c1dda6e59b4c681551726e4ff45e33aa2900a3..807c8d3c191be13dd0d75a22e36c773d2e45cd22 100644 (file)
@@ -517,7 +517,7 @@ void spring_electrical_embedding_fast(int dim, SparseMatrix A0, spring_electrica
     goto RETURN;
   }
   assert(A->format == FORMAT_CSR);
-  A = SparseMatrix_symmetrize(A, TRUE);
+  A = SparseMatrix_symmetrize(A, true);
   ia = A->ia;
   ja = A->ja;
 
@@ -711,7 +711,7 @@ static void spring_electrical_embedding_slow(int dim, SparseMatrix A0, spring_el
     goto RETURN;
   }
   assert(A->format == FORMAT_CSR);
-  A = SparseMatrix_symmetrize(A, TRUE);
+  A = SparseMatrix_symmetrize(A, true);
   ia = A->ia;
   ja = A->ja;
 
@@ -955,7 +955,7 @@ void spring_electrical_embedding(int dim, SparseMatrix A0, spring_electrical_con
     goto RETURN;
   }
   assert(A->format == FORMAT_CSR);
-  A = SparseMatrix_symmetrize(A, TRUE);
+  A = SparseMatrix_symmetrize(A, true);
   ia = A->ia;
   ja = A->ja;
 
@@ -1256,7 +1256,7 @@ static void spring_maxent_embedding(int dim, SparseMatrix A0, SparseMatrix D, sp
 
 
   assert(A->format == FORMAT_CSR);
-  A = SparseMatrix_symmetrize(A, TRUE);
+  A = SparseMatrix_symmetrize(A, true);
   ia = A->ia;
   ja = A->ja;
   if (D){
@@ -1478,7 +1478,7 @@ void spring_electrical_spring_embedding(int dim, SparseMatrix A0, SparseMatrix D
     goto RETURN;
   }
   assert(A->format == FORMAT_CSR);
-  A = SparseMatrix_symmetrize(A, TRUE);
+  A = SparseMatrix_symmetrize(A, true);
   ia = A->ia;
   ja = A->ja;
   id = D->ia;
index e1cfde98f9141b28f3c376bf067480c79e28f912..f7c978255e6d22d9b74a82e619e060deeb01edeb 100644 (file)
@@ -14,7 +14,7 @@ static void stress_model_core(int dim, SparseMatrix B, double **x, int edge_len_
 
   if (!SparseMatrix_is_symmetric(A, false) || A->type != MATRIX_TYPE_REAL){
     if (A->type == MATRIX_TYPE_REAL){
-      A = SparseMatrix_symmetrize(A, FALSE);
+      A = SparseMatrix_symmetrize(A, false);
       A = SparseMatrix_remove_diagonal(A);
     } else {
       A = SparseMatrix_get_real_adjacency_matrix_symmetrized(A);
index f06a091ce2f8c1e2d12ce3397e5f91c35e2ae99b..ac3cd8153104bfffc36b21633ec55fd80c37aa38 100644 (file)
@@ -113,7 +113,7 @@ static SparseMatrix get_distance_matrix(SparseMatrix A, double scaling){
   int i;
 
   if (A->type == MATRIX_TYPE_REAL){
-    B = SparseMatrix_symmetrize(A, FALSE);
+    B = SparseMatrix_symmetrize(A, false);
   } else {
     B = SparseMatrix_get_real_adjacency_matrix_symmetrized(A);
   }
index 1625f40bede10f4fb164b93251dd5d5b567e4795..4f4d51859adb7d85d13bb1073c5a8d39b35bc412 100644 (file)
@@ -58,7 +58,7 @@ SparseMatrix SparseMatrix_sort(SparseMatrix A){
 SparseMatrix SparseMatrix_make_undirected(SparseMatrix A){
   /* make it strictly low diag only, and set flag to undirected */
   SparseMatrix B;
-  B = SparseMatrix_symmetrize(A, FALSE);
+  B = SparseMatrix_symmetrize(A, false);
   SparseMatrix_set_undirected(B);
   return SparseMatrix_remove_upper(B);
 }
@@ -144,9 +144,10 @@ SparseMatrix SparseMatrix_transpose(SparseMatrix A){
   return B;
 }
 
-SparseMatrix SparseMatrix_symmetrize(SparseMatrix A, int pattern_symmetric_only){
+SparseMatrix SparseMatrix_symmetrize(SparseMatrix A,
+                                     bool pattern_symmetric_only) {
   SparseMatrix B;
-  if (SparseMatrix_is_symmetric(A, pattern_symmetric_only != 0)) return SparseMatrix_copy(A);
+  if (SparseMatrix_is_symmetric(A, pattern_symmetric_only)) return SparseMatrix_copy(A);
   B = SparseMatrix_transpose(A);
   if (!B) return NULL;
   A = SparseMatrix_add(A, B);
@@ -1855,7 +1856,7 @@ SparseMatrix SparseMatrix_get_real_adjacency_matrix_symmetrized(SparseMatrix A){
   memcpy(B->ja, ja, sizeof(int)*((size_t)nz));
   B->nz = A->nz;
 
-  A = SparseMatrix_symmetrize(B, TRUE);
+  A = SparseMatrix_symmetrize(B, true);
   SparseMatrix_delete(B);
   A = SparseMatrix_remove_diagonal(A);
   A->a = MALLOC(sizeof(double)*((size_t)(A->nz)));
@@ -1984,7 +1985,7 @@ void SparseMatrix_weakly_connected_components(SparseMatrix A0, int *ncomp, int *
   int m = A->m, i, nn;
 
   if (!SparseMatrix_is_symmetric(A, true)){
-    A = SparseMatrix_symmetrize(A, TRUE);
+    A = SparseMatrix_symmetrize(A, true);
   }
   if (!(*comps_ptr)) *comps_ptr = MALLOC(sizeof(int)*((size_t)(m+1)));
 
@@ -2526,7 +2527,7 @@ int SparseMatrix_distance_matrix(SparseMatrix D0, int weighted, double **dist0){
   double dmax;
 
   if (!SparseMatrix_is_symmetric(D, false)){
-    D = SparseMatrix_symmetrize(D, FALSE);
+    D = SparseMatrix_symmetrize(D, false);
   }
 
   assert(m == n);
@@ -2580,7 +2581,7 @@ SparseMatrix SparseMatrix_distance_matrix_khops(int khops, SparseMatrix D0, int
   double dmax, dtmp;
 
   if (!SparseMatrix_is_symmetric(D, false)){
-    D = SparseMatrix_symmetrize(D, FALSE);
+    D = SparseMatrix_symmetrize(D, false);
   }
 
   assert(m == n);
@@ -2655,7 +2656,7 @@ SparseMatrix SparseMatrix_distance_matrix_khops(int khops, SparseMatrix D0, int
      .
      may be there is a better way to ensure symmetric, but for now we just symmetrize it
   */
-  D = SparseMatrix_symmetrize(C, FALSE);
+  D = SparseMatrix_symmetrize(C, false);
   SparseMatrix_delete(C);
   return D;
 
index e4544c02dd6199c46296498c3ff37f0dfa94e7eb..e84628a12d9d339edb772a60c3dfbf00fa1aa0eb 100644 (file)
@@ -71,7 +71,8 @@ SparseMatrix SparseMatrix_sum_repeat_entries(SparseMatrix A, int what_to_sum);
 SparseMatrix SparseMatrix_coordinate_form_add_entries(SparseMatrix A, int nentries, int *irn, int *jcn, void *val);
 int SparseMatrix_is_symmetric(SparseMatrix A, bool test_pattern_symmetry_only);
 SparseMatrix SparseMatrix_transpose(SparseMatrix A);
-SparseMatrix SparseMatrix_symmetrize(SparseMatrix A, int pattern_symmetric_only);
+SparseMatrix SparseMatrix_symmetrize(SparseMatrix A,
+                                     bool pattern_symmetric_only);
 SparseMatrix SparseMatrix_symmetrize_nodiag(SparseMatrix A);
 void SparseMatrix_multiply_vector(SparseMatrix A, double *v, double **res, int transposed);/* if v = NULL, v is assumed to be {1,1,...,1}*/
 SparseMatrix SparseMatrix_remove_diagonal(SparseMatrix A);
index d6dcd4ebb86600404032b5f7d176c843a52417f3..26501b8b978d161c69122a60e380b1507db2a551 100644 (file)
@@ -370,7 +370,7 @@ void modularity_clustering(SparseMatrix A, int inplace, int ncluster_target, int
   
   assert(A->m == A->n);
 
-  B = SparseMatrix_symmetrize(A, FALSE);
+  B = SparseMatrix_symmetrize(A, false);
 
   if (!inplace && B == A) {
     B = SparseMatrix_copy(A);
index e58ffc3e4296cfb63e4ae4cd98d59134a517d5ff..3e6d7235c2122d5fcb4cdc0399d04d3aa1ef1cf0 100644 (file)
@@ -607,7 +607,7 @@ void mq_clustering(SparseMatrix A, int inplace, int maxcluster, int use_value,
   
   assert(A->m == A->n);
 
-  B = SparseMatrix_symmetrize(A, FALSE);
+  B = SparseMatrix_symmetrize(A, false);
 
   if (!inplace && B == A) {
     B = SparseMatrix_copy(A);