Speed lscg by using .noalias
diff --git a/Eigen/src/IterativeLinearSolvers/LeastSquareConjugateGradient.h b/Eigen/src/IterativeLinearSolvers/LeastSquareConjugateGradient.h
index f9feb72..a76f3f8 100644
--- a/Eigen/src/IterativeLinearSolvers/LeastSquareConjugateGradient.h
+++ b/Eigen/src/IterativeLinearSolvers/LeastSquareConjugateGradient.h
@@ -75,7 +75,7 @@
     Scalar alpha = absNew / tmp.squaredNorm();      // the amount we travel on dir
     x += alpha * p;                                 // update solution
     residual -= alpha * tmp;                        // update residual
-    normal_residual = mat.adjoint() * residual;     // update residual of the normal equation
+    normal_residual.noalias() = mat.adjoint() * residual;     // update residual of the normal equation
     
     residualNorm2 = normal_residual.squaredNorm();
     if(residualNorm2 < threshold)