mirror of
https://gitlab.com/libeigen/eigen.git
synced 2026-04-10 11:34:33 +08:00
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:
@@ -239,18 +239,18 @@ EIGEN_DECLARE_TEST(eigensolver_selfadjoint) {
|
|||||||
for (int i = 0; i < g_repeat; i++) {
|
for (int i = 0; i < g_repeat; i++) {
|
||||||
// trivial test for 1x1 matrices:
|
// trivial test for 1x1 matrices:
|
||||||
CALL_SUBTEST_1(selfadjointeigensolver(Matrix<float, 1, 1>()));
|
CALL_SUBTEST_1(selfadjointeigensolver(Matrix<float, 1, 1>()));
|
||||||
CALL_SUBTEST_1(selfadjointeigensolver(Matrix<double, 1, 1>()));
|
CALL_SUBTEST_10(selfadjointeigensolver(Matrix<double, 1, 1>()));
|
||||||
CALL_SUBTEST_1(selfadjointeigensolver(Matrix<std::complex<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
|
// very important to test 3x3 and 2x2 matrices since we provide special paths for them
|
||||||
CALL_SUBTEST_12(selfadjointeigensolver(Matrix2f()));
|
CALL_SUBTEST_12(selfadjointeigensolver(Matrix2f()));
|
||||||
CALL_SUBTEST_12(selfadjointeigensolver(Matrix2d()));
|
CALL_SUBTEST_15(selfadjointeigensolver(Matrix2d()));
|
||||||
CALL_SUBTEST_12(selfadjointeigensolver(Matrix2cd()));
|
CALL_SUBTEST_16(selfadjointeigensolver(Matrix2cd()));
|
||||||
CALL_SUBTEST_13(selfadjointeigensolver(Matrix3f()));
|
CALL_SUBTEST_13(selfadjointeigensolver(Matrix3f()));
|
||||||
CALL_SUBTEST_13(selfadjointeigensolver(Matrix3d()));
|
CALL_SUBTEST_17(selfadjointeigensolver(Matrix3d()));
|
||||||
CALL_SUBTEST_13(selfadjointeigensolver(Matrix3cd()));
|
CALL_SUBTEST_18(selfadjointeigensolver(Matrix3cd()));
|
||||||
CALL_SUBTEST_2(selfadjointeigensolver(Matrix4d()));
|
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);
|
s = internal::random<int>(1, EIGEN_TEST_MAX_SIZE / 4);
|
||||||
CALL_SUBTEST_3(selfadjointeigensolver(MatrixXf(s, s)));
|
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_7(selfadjointeigensolver(Matrix<double, 2, 2>()));
|
||||||
}
|
}
|
||||||
|
|
||||||
CALL_SUBTEST_13(bug_854<0>());
|
CALL_SUBTEST_17(bug_854<0>());
|
||||||
CALL_SUBTEST_13(bug_1014<0>());
|
CALL_SUBTEST_17(bug_1014<0>());
|
||||||
CALL_SUBTEST_13(bug_1204<0>());
|
CALL_SUBTEST_17(bug_1204<0>());
|
||||||
CALL_SUBTEST_13(bug_1225<0>());
|
CALL_SUBTEST_17(bug_1225<0>());
|
||||||
|
|
||||||
// Test problem size constructors
|
// Test problem size constructors
|
||||||
s = internal::random<int>(1, EIGEN_TEST_MAX_SIZE / 4);
|
s = internal::random<int>(1, EIGEN_TEST_MAX_SIZE / 4);
|
||||||
|
|||||||
Reference in New Issue
Block a user