aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/LU/Determinant.h
diff options
context:
space:
mode:
authorGravatar Gael Guennebaud <g.gael@free.fr>2010-01-07 21:15:32 +0100
committerGravatar Gael Guennebaud <g.gael@free.fr>2010-01-07 21:15:32 +0100
commitc5d7c9f0def693e77797e6e43cb1fd2e7f8ae2fd (patch)
tree3a6367ee5d64f9e9034831a84d2b4cf3c761263c /Eigen/src/LU/Determinant.h
parent82ec250a0f9abc11be71e8d0f92dc6f7284b91d0 (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.h21
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)