Fixed warnings flagged by Ubuntu g++

release/4.3a0
Frank Dellaert 2018-10-08 21:00:22 -04:00
parent 98f42bd1e6
commit 366b2485c1
4 changed files with 66 additions and 62 deletions

View File

@ -1560,8 +1560,9 @@ PUBLIC Int CCOLAMD_2 /* returns TRUE if successful, FALSE otherwise */
Int *dead_cols ; Int *dead_cols ;
Int set1 ; Int set1 ;
Int set2 ; Int set2 ;
#ifndef NDEBUG
Int cs ; Int cs ;
#endif
int ok ; int ok ;
#ifndef NDEBUG #ifndef NDEBUG
@ -1909,8 +1910,10 @@ PUBLIC Int CCOLAMD_2 /* returns TRUE if successful, FALSE otherwise */
p [k] = col ; p [k] = col ;
ASSERT (A [col] == EMPTY) ; ASSERT (A [col] == EMPTY) ;
cs = CMEMBER (col) ; #ifndef NDEBUG
cs = CMEMBER (col) ;
ASSERT (k >= cset_start [cs] && k < cset_start [cs+1]) ; ASSERT (k >= cset_start [cs] && k < cset_start [cs+1]) ;
#endif
A [col] = k ; A [col] = k ;
k++ ; k++ ;
@ -1926,11 +1929,11 @@ PUBLIC Int CCOLAMD_2 /* returns TRUE if successful, FALSE otherwise */
if (A [col] == EMPTY) if (A [col] == EMPTY)
{ {
k = Col [col].shared2.order ; k = Col [col].shared2.order ;
cs = CMEMBER (col) ;
#ifndef NDEBUG #ifndef NDEBUG
cs = CMEMBER (col) ;
dead_cols [cs]-- ; dead_cols [cs]-- ;
#endif
ASSERT (k >= cset_start [cs] && k < cset_start [cs+1]) ; ASSERT (k >= cset_start [cs] && k < cset_start [cs+1]) ;
#endif
DEBUG1 (("ccolamd output ordering: k "ID" col "ID DEBUG1 (("ccolamd output ordering: k "ID" col "ID
" (dense or null col)\n", k, col)) ; " (dense or null col)\n", k, col)) ;
p [k] = col ; p [k] = col ;

View File

@ -1323,29 +1323,27 @@ void gk_csr_Normalize(gk_csr_t *mat, int what, int norm)
ssize_t *ptr; ssize_t *ptr;
float *val, sum; float *val, sum;
if (what&GK_CSR_ROW && mat->rowval) { if (what & GK_CSR_ROW && mat->rowval) {
n = mat->nrows; n = mat->nrows;
ptr = mat->rowptr; ptr = mat->rowptr;
val = mat->rowval; val = mat->rowval;
#pragma omp parallel if (ptr[n] > OMPMINOPS) #pragma omp parallel if (ptr[n] > OMPMINOPS)
{ {
#pragma omp for private(j,sum) schedule(static) #pragma omp for private(j, sum) schedule(static)
for (i=0; i<n; i++) { for (i = 0; i < n; i++) {
for (sum=0.0, j=ptr[i]; j<ptr[i+1]; j++){ for (sum = 0.0, j = ptr[i]; j < ptr[i + 1]; j++) {
if (norm == 2) if (norm == 2)
sum += val[j]*val[j]; sum += val[j] * val[j];
else if (norm == 1) else if (norm == 1)
sum += val[j]; /* assume val[j] > 0 */ sum += val[j]; /* assume val[j] > 0 */
} }
if (sum > 0) { if (sum > 0) {
if (norm == 2) if (norm == 2)
sum=1.0/sqrt(sum); sum = 1.0 / sqrt(sum);
else if (norm == 1) else if (norm == 1)
sum=1.0/sum; sum = 1.0 / sum;
for (j=ptr[i]; j<ptr[i+1]; j++) for (j = ptr[i]; j < ptr[i + 1]; j++) val[j] *= sum;
val[j] *= sum;
} }
} }
} }

View File

@ -341,10 +341,10 @@ static int gk_getopt_internal(int argc, char **argv, char *optstring,
if (gk_optind == 0 || !gk_getopt_initialized) { if (gk_optind == 0 || !gk_getopt_initialized) {
if (gk_optind == 0) if (gk_optind == 0)
gk_optind = 1; /* Don't scan ARGV[0], the program name. */ gk_optind = 1; /* Don't scan ARGV[0], the program name. */
optstring = gk_getopt_initialize (argc, argv, optstring); optstring = gk_getopt_initialize(argc, argv, optstring);
gk_getopt_initialized = 1; gk_getopt_initialized = 1;
} }
/* Test whether ARGV[gk_optind] points to a non-option argument. /* Test whether ARGV[gk_optind] points to a non-option argument.
Either it does not have option syntax, or there is an environment flag Either it does not have option syntax, or there is an environment flag
@ -670,37 +670,38 @@ static int gk_getopt_internal(int argc, char **argv, char *optstring,
if (temp[1] == ':') { if (temp[1] == ':') {
if (temp[2] == ':') { if (temp[2] == ':') {
/* This is an option that accepts an argument optionally. */ /* This is an option that accepts an argument optionally. */
if (*nextchar != '\0') { if (*nextchar != '\0') {
gk_optarg = nextchar; gk_optarg = nextchar;
gk_optind++; gk_optind++;
} } else {
else gk_optarg = NULL;
gk_optarg = NULL; }
nextchar = NULL; nextchar = NULL;
} } else {
else { /* This is an option that requires an argument. */
/* This is an option that requires an argument. */ if (*nextchar != '\0') {
if (*nextchar != '\0') { gk_optarg = nextchar;
gk_optarg = nextchar; /* If we end this ARGV-element by taking the rest as an arg, we must
/* If we end this ARGV-element by taking the rest as an arg, we must advance to the next element now. */ * advance to the next element now. */
gk_optind++; gk_optind++;
} } else if (gk_optind == argc) {
else if (gk_optind == argc) { if (print_errors) {
if (print_errors) { /* 1003.2 specifies the format of this message. */
/* 1003.2 specifies the format of this message. */ fprintf(stderr, "%s: option requires an argument -- %c\n", argv[0],
fprintf(stderr, "%s: option requires an argument -- %c\n", argv[0], c); c);
} }
gk_optopt = c; gk_optopt = c;
if (optstring[0] == ':') if (optstring[0] == ':')
c = ':'; c = ':';
else else
c = '?'; c = '?';
} } else {
else /* We already incremented `gk_optind' once; increment it again when
/* We already incremented `gk_optind' once; increment it again when taking next ARGV-elt as argument. */ * taking next ARGV-elt as argument. */
gk_optarg = argv[gk_optind++]; gk_optarg = argv[gk_optind++];
nextchar = NULL; }
nextchar = NULL;
} }
} }
return c; return c;

View File

@ -83,26 +83,28 @@ namespace gtsam {
std::string parent = out.str(); std::string parent = out.str();
parent += "[label=\""; parent += "[label=\"";
for(Key index: clique->conditional_->frontals()) { for (Key index : clique->conditional_->frontals()) {
if(!first) parent += ","; first = false; if (!first) parent += ",";
first = false;
parent += indexFormatter(index); parent += indexFormatter(index);
} }
if(clique->parent()){ if (clique->parent()) {
parent += " : "; parent += " : ";
s << parentnum << "->" << num << "\n"; s << parentnum << "->" << num << "\n";
} }
first = true; first = true;
for(Key sep: clique->conditional_->parents()) { for (Key sep : clique->conditional_->parents()) {
if(!first) parent += ","; first = false; if (!first) parent += ",";
first = false;
parent += indexFormatter(sep); parent += indexFormatter(sep);
} }
parent += "\"];\n"; parent += "\"];\n";
s << parent; s << parent;
parentnum = num; parentnum = num;
for(sharedClique c: clique->children) { for (sharedClique c : clique->children) {
num++; num++;
saveGraph(s, c, indexFormatter, parentnum); saveGraph(s, c, indexFormatter, parentnum);
} }