diff options
author | Gael Guennebaud <g.gael@free.fr> | 2009-07-06 23:43:20 +0200 |
---|---|---|
committer | Gael Guennebaud <g.gael@free.fr> | 2009-07-06 23:43:20 +0200 |
commit | 1aea45335ff60c6a5ed6dc06cd798d050eff661a (patch) | |
tree | d4dfb36ebe76b45f25dd984ac681ac9f92894515 /Eigen/src/Core/Transpose.h | |
parent | 08e419dcb151da41f169304f751e5467cf0c7b4a (diff) |
* bybye Part, welcome TriangularView and SelfAdjointView.
* move solveTriangular*() to TriangularView::solve*()
* move .llt() to SelfAdjointView
* add a high level wrapper to the efficient selfadjoint * vector product
* improve LLT so that we can specify which triangular part is meaningless
=> there are still many things to do (doc, cleaning, improve the matrix products, etc.)
Diffstat (limited to 'Eigen/src/Core/Transpose.h')
-rw-r--r-- | Eigen/src/Core/Transpose.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Eigen/src/Core/Transpose.h b/Eigen/src/Core/Transpose.h index b1e8068a8..c5e52d1dd 100644 --- a/Eigen/src/Core/Transpose.h +++ b/Eigen/src/Core/Transpose.h @@ -195,7 +195,7 @@ struct ei_inplace_transpose_selector; template<typename MatrixType> struct ei_inplace_transpose_selector<MatrixType,true> { // square matrix static void run(MatrixType& m) { - m.template part<StrictlyUpperTriangular>().swap(m.transpose()); + m.template triangularView<StrictlyUpperTriangular>().swap(m.transpose()); } }; @@ -203,7 +203,7 @@ template<typename MatrixType> struct ei_inplace_transpose_selector<MatrixType,false> { // non square matrix static void run(MatrixType& m) { if (m.rows()==m.cols()) - m.template part<StrictlyUpperTriangular>().swap(m.transpose()); + m.template triangularView<StrictlyUpperTriangular>().swap(m.transpose()); else m = m.transpose().eval(); } |