diff --git a/Eigen/src/Core/Transpose.h b/Eigen/src/Core/Transpose.h index 95a7b95e5..aa197db0b 100644 --- a/Eigen/src/Core/Transpose.h +++ b/Eigen/src/Core/Transpose.h @@ -253,7 +253,7 @@ struct inplace_transpose_selector; template struct inplace_transpose_selector { // square matrix static void run(MatrixType& m) { - m.template triangularView().swap(m.transpose()); + m.matrix().template triangularView().swap(m.matrix().transpose()); } }; @@ -261,7 +261,7 @@ template struct inplace_transpose_selector { // non square matrix static void run(MatrixType& m) { if (m.rows()==m.cols()) - m.template triangularView().swap(m.transpose()); + m.matrix().template triangularView().swap(m.matrix().transpose()); else m = m.transpose().eval(); }