Add method signDeterminant() to QR and related decompositions.

This commit is contained in:
Rasmus Munk Larsen
2024-02-20 23:44:28 +00:00
parent db6b9db33b
commit 3859e8d5b2
7 changed files with 138 additions and 7 deletions

View File

@@ -105,6 +105,7 @@ void qr_invertible() {
VERIFY_IS_APPROX(det, qr.determinant());
VERIFY_IS_APPROX(absdet, qr.absDeterminant());
VERIFY_IS_APPROX(log(absdet), qr.logAbsDeterminant());
VERIFY_IS_APPROX(numext::sign(det), qr.signDeterminant());
}
template <typename MatrixType>
@@ -125,6 +126,7 @@ void qr_verify_assert() {
VERIFY_RAISES_ASSERT(qr.determinant())
VERIFY_RAISES_ASSERT(qr.absDeterminant())
VERIFY_RAISES_ASSERT(qr.logAbsDeterminant())
VERIFY_RAISES_ASSERT(qr.signDeterminant())
}
EIGEN_DECLARE_TEST(qr_fullpivoting) {