#include "data/case.h"
#include "data/casegrouper.h"
#include "data/casereader.h"
+#include "data/dataset.h"
#include "data/dictionary.h"
#include "data/missing-values.h"
-#include "data/procedure.h"
#include "data/transformations.h"
#include "data/value-labels.h"
#include "data/variable.h"
}
return n_indep_vars;
}
+
static double
fill_covariance (gsl_matrix *cov, struct covariance *all_cov,
const struct variable **vars,
size_t dep_subscript;
size_t *rows;
const gsl_matrix *ssizes;
- gsl_matrix *cm;
const gsl_matrix *mean_matrix;
const gsl_matrix *ssize_matrix;
double result = 0.0;
- cm = covariance_calculate_unnormalized (all_cov);
+ gsl_matrix *cm = covariance_calculate_unnormalized (all_cov);
+
+ if ( cm == NULL)
+ return 0;
+
rows = xnmalloc (cov->size1 - 1, sizeof (*rows));
for (i = 0; i < n_all_vars; i++)