From 11b6a3cbb665b2dc5433ff0a56358289b5251ac7 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Wed, 3 May 2017 19:21:44 -0500 Subject: [PATCH] Fix regression in least_squares_fit.cpp --- Marlin/least_squares_fit.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Marlin/least_squares_fit.cpp b/Marlin/least_squares_fit.cpp index a6fb3c445..59a23ca4a 100644 --- a/Marlin/least_squares_fit.cpp +++ b/Marlin/least_squares_fit.cpp @@ -69,10 +69,9 @@ int finish_incremental_LSF(struct linear_fit_data *lsf) { lsf->x2bar = lsf->x2bar / N - sq(lsf->xbar); lsf->y2bar = lsf->y2bar / N - sq(lsf->ybar); lsf->z2bar = lsf->z2bar / N - sq(lsf->zbar); - lsf->xybar = lsf->xybar / N - sq(lsf->xbar); - lsf->yzbar = lsf->yzbar / N - sq(lsf->ybar); - lsf->xzbar = lsf->xzbar / N - sq(lsf->xbar); - + lsf->xybar = lsf->xybar / N - lsf->xbar * lsf->ybar; + lsf->yzbar = lsf->yzbar / N - lsf->ybar * lsf->zbar; + lsf->xzbar = lsf->xzbar / N - lsf->xbar * lsf->zbar; const float DD = lsf->x2bar * lsf->y2bar - sq(lsf->xybar); if (fabs(DD) <= 1e-10 * (lsf->max_absx + lsf->max_absy)) return -1;