From 3ec90803acf4d3468a33874a07f0605a7ec0aa6c Mon Sep 17 00:00:00 2001 From: Peter Boyle Date: Fri, 14 Aug 2026 18:21:13 -0400 Subject: [PATCH] no compil patches --- tests/debug/Test_schur_dense_coarse.cc | 4 +++- tests/debug/Test_schur_inverse.cc | 14 ++++++++++---- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/tests/debug/Test_schur_dense_coarse.cc b/tests/debug/Test_schur_dense_coarse.cc index a2168cab6..912ee90a2 100644 --- a/tests/debug/Test_schur_dense_coarse.cc +++ b/tests/debug/Test_schur_dense_coarse.cc @@ -223,7 +223,9 @@ int main (int argc, char ** argv) Lexicographic::CoorFromIndex(gci, gsi, Coarse5d->GlobalDimensions()); csobj si; peekSite(si, Me, gci); - eA(i,j) = ((ComplexD *)&si)[bi]; + // Explicit re/im at the thrust/std boundary (HIP builds) + ComplexD zz = ((ComplexD *)&si)[bi]; + eA(i,j) = std::complex(zz.real(), zz.imag()); } } Eigen::JacobiSVD svd(eA); diff --git a/tests/debug/Test_schur_inverse.cc b/tests/debug/Test_schur_inverse.cc index 3dd986c88..e0a2651e8 100644 --- a/tests/debug/Test_schur_inverse.cc +++ b/tests/debug/Test_schur_inverse.cc @@ -640,13 +640,19 @@ int main (int argc, char ** argv) for(int64_t d=0; d std::complex + { + return std::complex(z.real(), z.imag()); + }; Eigen::MatrixXcd eA(N,N); for(int64_t j=0; j