X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fmath%2Flinreg.h;h=e53a02956e2077e91f58ede8268ed68ab71fd60d;hb=811c669032a18cfff53291a98e5803afdf39db36;hp=349d5a909c300c4713ee14a0196d967abbbcb5b6;hpb=e80304e52b4c7cb2e2924570f97c34c2f69f8aae;p=pspp diff --git a/src/math/linreg.h b/src/math/linreg.h index 349d5a909c..e53a02956e 100644 --- a/src/math/linreg.h +++ b/src/math/linreg.h @@ -1,5 +1,5 @@ /* PSPP - a program for statistical analysis. - Copyright (C) 2005 Free Software Foundation, Inc. Written by Jason H. Stover. + Copyright (C) 2005, 2011 Free Software Foundation, Inc. Written by Jason H. Stover. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -16,10 +16,11 @@ #ifndef LINREG_H #define LINREG_H -#include + #include -#include #include +#include +#include enum { @@ -89,6 +90,7 @@ typedef struct pspp_linreg_opts_struct pspp_linreg_opts; struct linreg_struct { + int refcnt; double n_obs; /* Number of observations. */ int n_indeps; /* Number of independent variables. */ int n_coeffs; /* The intercept is not considered a @@ -142,6 +144,7 @@ struct linreg_struct struct variable *pred; struct variable *resid; + int dependent_column; /* Column containing the dependent variable. Defaults to last column. */ }; typedef struct linreg_struct linreg; @@ -151,7 +154,8 @@ typedef struct linreg_struct linreg; linreg *linreg_alloc (const struct variable *, const struct variable **, double, size_t); -bool linreg_free (void *); +void linreg_unref (linreg *); +void linreg_ref (linreg *c); /* Fit the linear model via least squares. All pointers passed to pspp_linreg