aboutsummaryrefslogtreecommitdiff
path: root/Eigen/src/LU/PartialPivLU.h
diff options
context:
space:
mode:
authorMiao Wang <miaowang@google.com>2015-07-13 15:04:03 -0700
committerMiao Wang <miaowang@google.com>2015-07-13 15:04:03 -0700
commita829215e078ace896f52702caa0c27608f40e3b0 (patch)
treec87d2e609c3a6fa592d4c4fa911e0642aecae8e2 /Eigen/src/LU/PartialPivLU.h
parentee980c2801ec7c567cf3eef828874102a6083a9a (diff)
downloadeigen-a829215e078ace896f52702caa0c27608f40e3b0.tar.gz
Rebase Eigen to 3.2.5 (latest stable release)
Change-Id: Ib67c5a41748fe13c7824dbb78dd11e2cce08bc1b
Diffstat (limited to 'Eigen/src/LU/PartialPivLU.h')
-rw-r--r--Eigen/src/LU/PartialPivLU.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/Eigen/src/LU/PartialPivLU.h b/Eigen/src/LU/PartialPivLU.h
index 740ee694c..7d1db948c 100644
--- a/Eigen/src/LU/PartialPivLU.h
+++ b/Eigen/src/LU/PartialPivLU.h
@@ -171,6 +171,12 @@ template<typename _MatrixType> class PartialPivLU
inline Index cols() const { return m_lu.cols(); }
protected:
+
+ static void check_template_parameters()
+ {
+ EIGEN_STATIC_ASSERT_NON_INTEGER(Scalar);
+ }
+
MatrixType m_lu;
PermutationType m_p;
TranspositionType m_rowsTranspositions;
@@ -386,6 +392,8 @@ void partial_lu_inplace(MatrixType& lu, TranspositionType& row_transpositions, t
template<typename MatrixType>
PartialPivLU<MatrixType>& PartialPivLU<MatrixType>::compute(const MatrixType& matrix)
{
+ check_template_parameters();
+
// the row permutation is stored as int indices, so just to be sure:
eigen_assert(matrix.rows()<NumTraits<int>::highest());