From: Matthew Fernandez Date: Mon, 27 Dec 2021 02:52:23 +0000 (-0800) Subject: generateNonoverlapConstraints: take a C99 bool instead of boolean X-Git-Tag: 3.0.0~91^2~9 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d0b775263c7cec8eebc9320e3da1ee5028d0e1b0;p=graphviz generateNonoverlapConstraints: take a C99 bool instead of boolean Note that this required propagating this change through to `genXConstraints` as well. --- diff --git a/lib/neatogen/constrained_majorization_ipsep.c b/lib/neatogen/constrained_majorization_ipsep.c index e4c9f5288..3c05ee476 100644 --- a/lib/neatogen/constrained_majorization_ipsep.c +++ b/lib/neatogen/constrained_majorization_ipsep.c @@ -32,6 +32,7 @@ **********************************************************/ #include +#include #ifdef IPSEPCOLA #include #include @@ -411,7 +412,7 @@ int stress_majorization_cola(vtx_data * graph, /* Input graph in sparse represen if (opt->noverlap == 1 && nsizeScale > 0.001) { generateNonoverlapConstraints(cMajEnvHor, nsizeScale, coords, 0, - nsizeScale < 0.5 ? FALSE : TRUE, + nsizeScale >= 0.5, opt); } if (cMajEnvHor->m > 0) { @@ -435,7 +436,7 @@ int stress_majorization_cola(vtx_data * graph, /* Input graph in sparse represen } if (opt->noverlap == 1 && nsizeScale > 0.001) { generateNonoverlapConstraints(cMajEnvVrt, nsizeScale, coords, - 1, FALSE, opt); + 1, false, opt); } if (cMajEnvVrt->m > 0) { #ifdef MOSEK diff --git a/lib/neatogen/quad_prog_vpsc.c b/lib/neatogen/quad_prog_vpsc.c index bdac4fab6..c892e5931 100644 --- a/lib/neatogen/quad_prog_vpsc.c +++ b/lib/neatogen/quad_prog_vpsc.c @@ -375,7 +375,7 @@ void generateNonoverlapConstraints(CMajEnvVPSC * e, float nsizeScale, float **coords, int k, - boolean transitiveClosure, + bool transitiveClosure, ipsep_options * opt) { Constraint **csol, **csolptr; @@ -587,12 +587,12 @@ void removeoverlaps(int n, float **coords, ipsep_options * opt) { int i; CMajEnvVPSC *e = initCMajVPSC(n, NULL, NULL, opt, 0); - generateNonoverlapConstraints(e, 1.0, coords, 0, TRUE, opt); + generateNonoverlapConstraints(e, 1.0, coords, 0, true, opt); solveVPSC(e->vpsc); for (i = 0; i < n; i++) { coords[0][i] = getVariablePos(e->vs[i]); } - generateNonoverlapConstraints(e, 1.0, coords, 1, FALSE, opt); + generateNonoverlapConstraints(e, 1.0, coords, 1, false, opt); solveVPSC(e->vpsc); for (i = 0; i < n; i++) { coords[1][i] = getVariablePos(e->vs[i]); diff --git a/lib/neatogen/quad_prog_vpsc.h b/lib/neatogen/quad_prog_vpsc.h index f9a57372d..7f5b37409 100644 --- a/lib/neatogen/quad_prog_vpsc.h +++ b/lib/neatogen/quad_prog_vpsc.h @@ -32,6 +32,7 @@ extern "C" { #ifdef MOSEK #include #endif /* MOSEK */ +#include typedef struct CMajEnvVPSC { float **A; @@ -64,7 +65,7 @@ extern void generateNonoverlapConstraints( float nsizeScale, float** coords, int k, - boolean transitiveClosure, + bool transitiveClosure, ipsep_options* opt ); diff --git a/lib/vpsc/csolve_VPSC.cpp b/lib/vpsc/csolve_VPSC.cpp index 8002431ff..ef2f004b1 100644 --- a/lib/vpsc/csolve_VPSC.cpp +++ b/lib/vpsc/csolve_VPSC.cpp @@ -35,12 +35,13 @@ VPSC* newIncVPSC(int n, Variable* vs[], int m, Constraint* cs[]) { return new IncVPSC(n,vs,m,cs); } -int genXConstraints(int n, boxf* bb, Variable** vs, Constraint*** cs,int transitiveClosure) { +int genXConstraints(int n, boxf *bb, Variable **vs, Constraint ***cs, + bool transitiveClosure) { std::vector rs; for(int i=0;i + #ifdef __cplusplus extern "C" { #endif @@ -43,7 +46,7 @@ typedef struct pointf_s { double x, y; } pointf; typedef struct { pointf LL, UR; } boxf; #endif int genXConstraints(int n, boxf[], Variable** vs, Constraint*** cs, - int transitiveClosure); + bool transitiveClosure); int genYConstraints(int n, boxf[], Variable** vs, Constraint*** cs); void satisfyVPSC(VPSC*);