diff options
author | Benoit Jacob <jacob.benoit.1@gmail.com> | 2008-05-27 05:47:30 +0000 |
---|---|---|
committer | Benoit Jacob <jacob.benoit.1@gmail.com> | 2008-05-27 05:47:30 +0000 |
commit | 953efdbfe70efcb3f078f19c55baca0b118e683a (patch) | |
tree | dece04572c4384687accc008cfe9115cdc2ee6a0 /Eigen/src/LU/Determinant.h | |
parent | 8f1fc80a77551b26c05669527534aff7b621b86c (diff) |
- introduce Part and Extract classes, splitting and extending the former
Triangular class
- full meta-unrolling in Part
- move inverseProduct() to MatrixBase
- compilation fix in ProductWIP: introduce a meta-selector to only do
direct access on types that support it.
- phase out the old Product, remove the WIP_DIRTY stuff.
- misc renaming and fixes
Diffstat (limited to 'Eigen/src/LU/Determinant.h')
-rw-r--r-- | Eigen/src/LU/Determinant.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Eigen/src/LU/Determinant.h b/Eigen/src/LU/Determinant.h index 1675efc10..e6a934147 100644 --- a/Eigen/src/LU/Determinant.h +++ b/Eigen/src/LU/Determinant.h @@ -71,11 +71,11 @@ template<typename Derived> typename ei_traits<Derived>::Scalar MatrixBase<Derived>::determinant() const { assert(rows() == cols()); - if (Derived::Flags & (NullLowerBit | NullUpperBit)) + if (Derived::Flags & (UpperTriangularBit | LowerTriangularBit)) { if (Derived::Flags & UnitDiagBit) return 1; - else if (Derived::Flags & NullDiagBit) + else if (Derived::Flags & ZeroDiagBit) return 0; else return derived().diagonal().redux(ei_scalar_product_op<Scalar>()); |