X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fmath%2Flinreg%2Flinreg.c;h=a5d0936597d7bac275149b08490fb9487d798cb7;hb=3fc7b08b53d3a07385327d6f2aff11a2f9abce08;hp=aeaa9b8dfdb4fc279430c87a51a45a483caed832;hpb=fa9e38d0f6ee72724eeeb92526b23898bf582a89;p=pspp-builds.git diff --git a/src/math/linreg/linreg.c b/src/math/linreg/linreg.c index aeaa9b8d..a5d09365 100644 --- a/src/math/linreg/linreg.c +++ b/src/math/linreg/linreg.c @@ -116,20 +116,24 @@ pspp_linreg_cache_alloc (size_t n, size_t p) */ c->method = PSPP_LINREG_SWEEP; c->predict = pspp_linreg_predict; - c->residual = pspp_linreg_residual; + c->residual = pspp_linreg_residual; /* The procedure to comput my residuals. */ + c->resid = NULL; /* The variable storing my residuals. */ + c->pred = NULL; /* The variable storing my predicted values. */ return c; } -void -pspp_linreg_cache_free (pspp_linreg_cache * c) +bool +pspp_linreg_cache_free (void * m) { + pspp_linreg_cache *c = m; gsl_vector_free (c->indep_means); gsl_vector_free (c->indep_std); gsl_vector_free (c->ss_indeps); gsl_matrix_free (c->cov); pspp_linreg_coeff_free (c->coeff); free (c); + return true; } /*