total least squares algorithm