60 total_weight += weight;
63 sigxx += x * x * weight;
64 sigxy += x * y * weight;
65 sigyy += y * y * weight;
69 total_weight += other.total_weight;
85 if (total_weight <= 0.0)
106 return covar / x_var;
119 if (total_weight > 0.0)
120 return (sigy - m * sigx) / total_weight;
135 if (total_weight > 0) {
136 error = sigyy + m * (m * sigxx + 2 * (c * sigx - sigxy)) + c *
137 (total_weight * c - 2 * sigy);
139 error = sqrt(error / total_weight);
161 if (var_product > 0.0)
162 r = covar / sqrt(var_product);
169 if (total_weight > 0.0) {
170 return FCOORD(sigx / total_weight, sigy / total_weight);
187 if (x_var >= y_var) {
190 result.
set_x(x_var / sqrt(x_var * x_var + covar * covar));
191 result.
set_y(sqrt(1.0 - result.
x() * result.
x()));
193 result.
set_y(y_var / sqrt(y_var * y_var + covar * covar));
194 result.
set_x(sqrt(1.0 - result.
y() * result.
y()));
197 result.
set_y(-result.
y());