X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fmath%2Fcoefficient.c;h=fe0cd43877f3ab57c71f95b8a4b43d30b63098ee;hb=50f8d6d2dbf599b410c9bc346a47cb577fba8fe1;hp=f59c3645212d2774be8d1b49b536c5b5ca5978bb;hpb=888d0f91d57e0c3c5a4206c30ac71eb87bf44227;p=pspp-builds.git diff --git a/src/math/coefficient.c b/src/math/coefficient.c index f59c3645..fe0cd438 100644 --- a/src/math/coefficient.c +++ b/src/math/coefficient.c @@ -21,6 +21,7 @@ /* Accessor functions for matching coefficients and variables. */ +#include #include #include #include "src/math/design-matrix.h" @@ -169,7 +170,7 @@ pspp_coeff_get_value (struct pspp_coeff *c, while (i < c->n_vars) { candidate = pspp_coeff_get_var (c, i); - if (v->index == candidate->index) + if (v == candidate) { return (c->v_info + i)->val; } @@ -201,7 +202,7 @@ pspp_linreg_get_coeff (const pspp_linreg_cache * c, result = c->coeff[i]; tmp = pspp_coeff_get_var (result, 0); - while (tmp->index != v->index && i < c->n_coeffs) + while (tmp != v && i < c->n_coeffs) { result = c->coeff[i]; tmp = pspp_coeff_get_var (result, 0); @@ -221,7 +222,7 @@ pspp_linreg_get_coeff (const pspp_linreg_cache * c, If v is categorical, we need to ensure the coefficient matches the VAL. */ - while (tmp->index != v->index && i < c->n_coeffs + while (tmp != v && i < c->n_coeffs && compare_values (pspp_coeff_get_value (result, tmp), val, var_get_width (v))) { /* FIX THIS */