Split eigensolver_selfadjoint test to fix NVHPC OOM

libeigen/eigen!2347

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
This commit is contained in:
Rasmus Munk Larsen
2026-03-27 18:09:26 -07:00
parent eb4b2eeffa
commit b8baa2c49c

View File

@@ -239,18 +239,18 @@ EIGEN_DECLARE_TEST(eigensolver_selfadjoint) {
for (int i = 0; i < g_repeat; i++) {
// trivial test for 1x1 matrices:
CALL_SUBTEST_1(selfadjointeigensolver(Matrix<float, 1, 1>()));
CALL_SUBTEST_1(selfadjointeigensolver(Matrix<double, 1, 1>()));
CALL_SUBTEST_1(selfadjointeigensolver(Matrix<std::complex<double>, 1, 1>()));
CALL_SUBTEST_10(selfadjointeigensolver(Matrix<double, 1, 1>()));
CALL_SUBTEST_11(selfadjointeigensolver(Matrix<std::complex<double>, 1, 1>()));
// very important to test 3x3 and 2x2 matrices since we provide special paths for them
CALL_SUBTEST_12(selfadjointeigensolver(Matrix2f()));
CALL_SUBTEST_12(selfadjointeigensolver(Matrix2d()));
CALL_SUBTEST_12(selfadjointeigensolver(Matrix2cd()));
CALL_SUBTEST_15(selfadjointeigensolver(Matrix2d()));
CALL_SUBTEST_16(selfadjointeigensolver(Matrix2cd()));
CALL_SUBTEST_13(selfadjointeigensolver(Matrix3f()));
CALL_SUBTEST_13(selfadjointeigensolver(Matrix3d()));
CALL_SUBTEST_13(selfadjointeigensolver(Matrix3cd()));
CALL_SUBTEST_17(selfadjointeigensolver(Matrix3d()));
CALL_SUBTEST_18(selfadjointeigensolver(Matrix3cd()));
CALL_SUBTEST_2(selfadjointeigensolver(Matrix4d()));
CALL_SUBTEST_2(selfadjointeigensolver(Matrix4cd()));
CALL_SUBTEST_14(selfadjointeigensolver(Matrix4cd()));
s = internal::random<int>(1, EIGEN_TEST_MAX_SIZE / 4);
CALL_SUBTEST_3(selfadjointeigensolver(MatrixXf(s, s)));
@@ -268,10 +268,10 @@ EIGEN_DECLARE_TEST(eigensolver_selfadjoint) {
CALL_SUBTEST_7(selfadjointeigensolver(Matrix<double, 2, 2>()));
}
CALL_SUBTEST_13(bug_854<0>());
CALL_SUBTEST_13(bug_1014<0>());
CALL_SUBTEST_13(bug_1204<0>());
CALL_SUBTEST_13(bug_1225<0>());
CALL_SUBTEST_17(bug_854<0>());
CALL_SUBTEST_17(bug_1014<0>());
CALL_SUBTEST_17(bug_1204<0>());
CALL_SUBTEST_17(bug_1225<0>());
// Test problem size constructors
s = internal::random<int>(1, EIGEN_TEST_MAX_SIZE / 4);