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