From 9962c59b56960569c8df332144190e62c1eb3b01 Mon Sep 17 00:00:00 2001 From: Benoit Jacob Date: Thu, 22 Apr 2010 14:11:18 -0400 Subject: * implement the corner() API change: new methods topLeftCorner() etc * get rid of BlockReturnType: it was not needed, and code was not always using it consistently anyway * add topRows(), leftCols(), bottomRows(), rightCols() * add corners unit-test covering all of that * adapt docs, expand "porting from eigen 2 to 3" * adapt Eigen2Support --- unsupported/Eigen/src/NonLinearOptimization/qrsolv.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'unsupported/Eigen/src/NonLinearOptimization/qrsolv.h') diff --git a/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h b/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h index f89a5f9a8..205d934bd 100644 --- a/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h +++ b/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h @@ -27,7 +27,7 @@ void ei_qrsolv( x = s.diagonal(); wa = qtb; - s.corner(TopLeft,n,n).template triangularView() = s.corner(TopLeft,n,n).transpose(); + s.topLeftCorner(n,n).template triangularView() = s.topLeftCorner(n,n).transpose(); /* eliminate the diagonal matrix d using a givens rotation. */ for (j = 0; j < n; ++j) { @@ -71,7 +71,7 @@ void ei_qrsolv( for (nsing=0; nsing().solveInPlace(wa.head(nsing)); + s.topLeftCorner(nsing, nsing).transpose().template triangularView().solveInPlace(wa.head(nsing)); // restore sdiag = s.diagonal(); -- cgit v1.2.3