aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/SparseCholesky
diff options
context:
space:
mode:
authorGravatar Gael Guennebaud <g.gael@free.fr>2019-09-30 16:14:34 +0200
committerGravatar Gael Guennebaud <g.gael@free.fr>2019-09-30 16:14:34 +0200
commitc8b2c603b0fe391d24ae0c95a1e20b157bfae33a (patch)
treef709c6e0c89f66d5ca03989ba178870fa7a2556d /Eigen/src/SparseCholesky
parent13ef08e5ac96e474ce40031b868b2f7625014573 (diff)
Fix speed issue with SimplicialLDLT for complexes: the diagonal is real!
Diffstat (limited to 'Eigen/src/SparseCholesky')
-rw-r--r--Eigen/src/SparseCholesky/SimplicialCholesky_impl.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/Eigen/src/SparseCholesky/SimplicialCholesky_impl.h b/Eigen/src/SparseCholesky/SimplicialCholesky_impl.h
index 7275db2cc..72e1740c1 100644
--- a/Eigen/src/SparseCholesky/SimplicialCholesky_impl.h
+++ b/Eigen/src/SparseCholesky/SimplicialCholesky_impl.h
@@ -131,7 +131,7 @@ void SimplicialCholeskyBase<Derived>::factorize_preordered(const CholMatrixType&
/* the nonzero entry L(k,i) */
Scalar l_ki;
if(DoLDLT)
- l_ki = yi / m_diag[i];
+ l_ki = yi / numext::real(m_diag[i]);
else
yi = l_ki = yi / Lx[Lp[i]];