double
pspp_linreg_coeff_get_est (const struct pspp_linreg_coeff *c)
{
- assert (c != NULL);
+ if (c == NULL)
+ {
+ return 0.0;
+ }
return c->estimate;
}
/*
double
pspp_linreg_coeff_get_std_err (const struct pspp_linreg_coeff *c)
{
- assert (c != NULL);
+ if (c == NULL)
+ {
+ return 0.0;
+ }
return c->std_err;
}
/*
int
pspp_linreg_coeff_get_n_vars (struct pspp_linreg_coeff *c)
{
+ if (c == NULL)
+ {
+ return 0;
+ }
return c->n_vars;
}
const struct variable *
pspp_linreg_coeff_get_var (struct pspp_linreg_coeff *c, int i)
{
+ if (c == NULL)
+ {
+ return NULL;
+ }
assert (i < c->n_vars);
return (c->v_info + i)->v;
}
int i = 0;
const struct variable *candidate;
+ if (c == NULL || v == NULL)
+ {
+ return NULL;
+ }
while (i < c->n_vars)
{
candidate = pspp_linreg_coeff_get_var (c, i);
struct pspp_linreg_coeff *result;
const struct variable *tmp;
- assert (c != NULL);
- assert (c->coeff != NULL);
- assert (c->n_indeps > 0);
- assert (v != NULL);
- assert (val != NULL);
+ if (c == NULL || c->coeff == NULL || c->n_indeps == NULL || v == NULL)
+ {
+ return NULL;
+ }
result = c->coeff + i;
tmp = pspp_linreg_coeff_get_var (result, 0);
{
return result;
}
- else
+ else if (val != NULL)
{
/*
If v is categorical, we need to ensure the coefficient
}
return result;
}
+ return NULL;
}