aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Cholesky/LDLT.h
diff options
context:
space:
mode:
authorGravatar Rasmus Munk Larsen <rmlarsen@google.com>2016-04-07 15:49:30 -0700
committerGravatar Rasmus Munk Larsen <rmlarsen@google.com>2016-04-07 15:49:30 -0700
commit0b5546d182928acb428daba0787755180da4b3fc (patch)
tree3e897802848c65b0f92acff6e4c9eceb992feb7c /Eigen/src/Cholesky/LDLT.h
parent4d07064a3d357453aab7fe668065ce89a31ee4ab (diff)
Use lpNorm<1>() to compute l1 norms in LLT and LDLT.
Diffstat (limited to 'Eigen/src/Cholesky/LDLT.h')
-rw-r--r--Eigen/src/Cholesky/LDLT.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/Eigen/src/Cholesky/LDLT.h b/Eigen/src/Cholesky/LDLT.h
index 80f18977c..902376fd6 100644
--- a/Eigen/src/Cholesky/LDLT.h
+++ b/Eigen/src/Cholesky/LDLT.h
@@ -459,16 +459,16 @@ LDLT<MatrixType,_UpLo>& LDLT<MatrixType,_UpLo>::compute(const EigenBase<InputTyp
m_l1_norm = RealScalar(0);
if (_UpLo == Lower) {
for (int col = 0; col < size; ++col) {
- const RealScalar abs_col_sum = m_matrix.col(col).tail(size - col).cwiseAbs().sum() +
- m_matrix.row(col).head(col).cwiseAbs().sum();
+ const RealScalar abs_col_sum = m_matrix.col(col).tail(size - col).template lpNorm<1>() +
+ m_matrix.row(col).head(col).template lpNorm<1>();
if (abs_col_sum > m_l1_norm) {
m_l1_norm = abs_col_sum;
}
}
} else {
for (int col = 0; col < a.cols(); ++col) {
- const RealScalar abs_col_sum = m_matrix.col(col).head(col).cwiseAbs().sum() +
- m_matrix.row(col).tail(size - col).cwiseAbs().sum();
+ const RealScalar abs_col_sum = m_matrix.col(col).head(col).template lpNorm<1>() +
+ m_matrix.row(col).tail(size - col).template lpNorm<1>();
if (abs_col_sum > m_l1_norm) {
m_l1_norm = abs_col_sum;
}