diff options
Diffstat (limited to 'Eigen/src/Core')
-rwxr-xr-x | Eigen/src/Core/SolveTriangular.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/Eigen/src/Core/SolveTriangular.h b/Eigen/src/Core/SolveTriangular.h index ea0956ab3..dfcbfe18e 100755 --- a/Eigen/src/Core/SolveTriangular.h +++ b/Eigen/src/Core/SolveTriangular.h @@ -233,7 +233,8 @@ void MatrixBase<Derived>::solveTriangularInPlace(MatrixBase<OtherDerived>& other ei_assert(!(Flags & ZeroDiagBit)); ei_assert(Flags & (UpperTriangularBit|LowerTriangularBit)); - const bool copy = ei_traits<OtherDerived>::Flags&RowMajorBit; + enum { copy = ei_traits<OtherDerived>::Flags&RowMajorBit }; + typedef typename ei_meta_if<copy, typename ei_eval_to_column_major<OtherDerived>::type, OtherDerived&>::ret OtherCopy; OtherCopy otherCopy(other.derived()); |