REGRESSION: Implement /ORIGIN subcommand.
[pspp] / src / math / linreg.h
index 72fe447b5b105ed54ae9af92dd53e0b32b6b51d1..39cda89f295806bc46cf9930aac99dddaad94c17 100644 (file)
@@ -140,14 +140,16 @@ struct linreg_struct
 
   int dependent_column; /* Column containing the dependent variable. Defaults to last column. */
   int refcnt;
+
+  bool origin;
 };
 
 typedef struct linreg_struct linreg;
 
 
 
-linreg *linreg_alloc (const struct variable *, const struct variable **, 
-                     double, size_t);
+linreg *linreg_alloc (const struct variable *, const struct variable **,
+                     double, size_t, bool);
 
 void linreg_unref (linreg *);
 void linreg_ref (linreg *);
@@ -166,14 +168,14 @@ const struct variable ** linreg_get_vars (const linreg *);
 /*
   Mean of the independent variable.
  */
-double linreg_get_indep_variable_mean (linreg *, size_t);
+double linreg_get_indep_variable_mean (const linreg *, size_t);
 void linreg_set_indep_variable_mean (linreg *, size_t, double);
 
 double linreg_mse (const linreg *);
 
 double linreg_intercept (const linreg *);
 
-gsl_matrix * linreg_cov (const linreg *);
+const gsl_matrix * linreg_cov (const linreg *);
 double linreg_coeff (const linreg *, size_t);
 const struct variable * linreg_indep_var (const linreg *, size_t);
 size_t linreg_n_coeffs (const linreg *);
@@ -183,5 +185,5 @@ double linreg_ssreg (const linreg *);
 double linreg_dfmodel (const linreg *);
 double linreg_sst (const linreg *);
 void linreg_set_depvar_mean (linreg *, double);
-double linreg_get_depvar_mean (linreg *);
+double linreg_get_depvar_mean (const linreg *);
 #endif