1
0
mirror of https://github.com/paboyle/Grid.git synced 2026-06-04 11:14:38 +01:00

Test_extended_meson_field: use Grid norm2 instead of std::norm for HIP compatibility

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Peter Boyle
2026-05-27 22:04:10 -04:00
parent ed12fa09c5
commit f2750fae09
+5 -5
View File
@@ -753,13 +753,13 @@ int main(int argc, char *argv[])
for (int t = 0; t < Nt; t++)
for (int ii = 0; ii < N_i; ii++)
for (int jj = 0; jj < N_j; jj++) {
norm2_ref += std::norm(result_ref(t, ii, jj));
norm2_blas += std::norm(result_blas(t, ii, jj));
norm2_gpu += std::norm(result_gpu(t, ii, jj));
norm2_ref += norm2(result_ref(t, ii, jj));
norm2_blas += norm2(result_blas(t, ii, jj));
norm2_gpu += norm2(result_gpu(t, ii, jj));
ComplexD diff_blas = result_ref(t, ii, jj) - result_blas(t, ii, jj);
ComplexD diff_gpu = result_ref(t, ii, jj) - result_gpu(t, ii, jj);
norm2_diff_blas += std::norm(diff_blas);
norm2_diff_gpu += std::norm(diff_gpu);
norm2_diff_blas += norm2(diff_blas);
norm2_diff_gpu += norm2(diff_gpu);
}
double rel_blas = (norm2_ref > 0) ? std::sqrt(norm2_diff_blas / norm2_ref) : 0.0;