X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fstats%2Fregression.q;h=4ef12c98479ec2aac3b0711aaedef9a7410899c5;hb=aa9247b3c3dfea8b1127d739b486c2e5bb8e54ce;hp=c41f9e7895e7e05595331b767994a725cf417914;hpb=bc414e71fa3378400ef3abf2c247c7f0bbac1b66;p=pspp diff --git a/src/language/stats/regression.q b/src/language/stats/regression.q index c41f9e7895..4ef12c9847 100644 --- a/src/language/stats/regression.q +++ b/src/language/stats/regression.q @@ -792,6 +792,7 @@ identify_indep_vars (const struct variable **indep_vars, } return n_indep_vars; } + static double fill_covariance (gsl_matrix *cov, struct covariance *all_cov, const struct variable **vars, @@ -804,12 +805,15 @@ fill_covariance (gsl_matrix *cov, struct covariance *all_cov, 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++)