diff options
author | Gael Guennebaud <g.gael@free.fr> | 2010-01-07 21:15:32 +0100 |
---|---|---|
committer | Gael Guennebaud <g.gael@free.fr> | 2010-01-07 21:15:32 +0100 |
commit | c5d7c9f0def693e77797e6e43cb1fd2e7f8ae2fd (patch) | |
tree | 3a6367ee5d64f9e9034831a84d2b4cf3c761263c /Eigen/src/LU/Determinant.h | |
parent | 82ec250a0f9abc11be71e8d0f92dc6f7284b91d0 (diff) |
remove the Triangular suffix to Upper, Lower, UnitLower, etc,
and remove the respective bit flags
Diffstat (limited to 'Eigen/src/LU/Determinant.h')
-rw-r--r-- | Eigen/src/LU/Determinant.h | 21 |
1 files changed, 1 insertions, 20 deletions
diff --git a/Eigen/src/LU/Determinant.h b/Eigen/src/LU/Determinant.h index 27ad6abe9..bae01256e 100644 --- a/Eigen/src/LU/Determinant.h +++ b/Eigen/src/LU/Determinant.h @@ -41,14 +41,8 @@ const typename Derived::Scalar ei_bruteforce_det4_helper * (matrix.coeff(m,2) * matrix.coeff(n,3) - matrix.coeff(n,2) * matrix.coeff(m,3)); } -// FIXME update computation of triangular det - -const int TriangularDeterminant = 0; - template<typename Derived, - int DeterminantType = - (Derived::Flags & (UpperTriangularBit | LowerTriangularBit)) - ? TriangularDeterminant : Derived::RowsAtCompileTime + int DeterminantType = Derived::RowsAtCompileTime > struct ei_determinant_impl { static inline typename ei_traits<Derived>::Scalar run(const Derived& m) @@ -57,19 +51,6 @@ template<typename Derived, } }; -template<typename Derived> struct ei_determinant_impl<Derived, TriangularDeterminant> -{ - static inline typename ei_traits<Derived>::Scalar run(const Derived& m) - { - if (Derived::Flags & UnitDiagBit) - return 1; - else if (Derived::Flags & ZeroDiagBit) - return 0; - else - return m.diagonal().redux(ei_scalar_product_op<typename ei_traits<Derived>::Scalar>()); - } -}; - template<typename Derived> struct ei_determinant_impl<Derived, 1> { static inline typename ei_traits<Derived>::Scalar run(const Derived& m) |