X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fmath%2Fcovariance.c;h=f0161a54c529c59b187d840611e3cde134d45852;hb=b4a1fe2442a0b6fc8716e92574d33726d7170fe8;hp=b5a4166dfa40643c5a71c88f37ceb7b4c604b1d5;hpb=f9054cdd455bb3368161d6e3f400bd373f7044ba;p=pspp diff --git a/src/math/covariance.c b/src/math/covariance.c index b5a4166dfa..f0161a54c5 100644 --- a/src/math/covariance.c +++ b/src/math/covariance.c @@ -68,7 +68,7 @@ struct covariance { /* The variables for which the covariance matrix is to be calculated. */ size_t n_vars; - const struct variable **vars; + const struct variable *const *vars; /* Categorical variables. */ struct categoricals *categoricals; @@ -131,7 +131,7 @@ covariance_moments (const struct covariance *cov, int m) /* Create a covariance struct. */ struct covariance * -covariance_1pass_create (size_t n_vars, const struct variable **vars, +covariance_1pass_create (size_t n_vars, const struct variable *const *vars, const struct variable *weight, enum mv_class exclude) { size_t i; @@ -170,8 +170,8 @@ covariance_1pass_create (size_t n_vars, const struct variable **vars, until then. */ struct covariance * -covariance_2pass_create (size_t n_vars, const struct variable **vars, - size_t n_catvars, const struct variable **catvars, +covariance_2pass_create (size_t n_vars, const struct variable *const *vars, + size_t n_catvars, const struct variable *const *catvars, const struct variable *wv, enum mv_class exclude) { size_t i; @@ -698,6 +698,14 @@ covariance_calculate_unnormalized (struct covariance *cov) } } +/* Function to access the categoricals used by COV + The return value is owned by the COV +*/ +const struct categoricals * +covariance_get_categoricals (const struct covariance *cov) +{ + return cov->categoricals; +} /* Destroy the COV object */