CUDA позволяет запускать функции члена ContexPR при компиляции с помощью-expt-relaxed-constexpr . Это позволяет использовать STD :: Complex в ядрах CUDA. Однако, делая это, я получаю неправильные результаты, хотя все правильно компилируется. При использовании STD :: Complex результат неверен (в данном случае он просто копирует значения, не удваивая его). Однако при переходе на cuda :: std :: complex результат верен.
CUDA позволяет запускать функции члена ContexPR при компиляции с помощью-expt-relaxed-constexpr . Это позволяет использовать STD :: Complex в ядрах CUDA. Однако, делая это, я получаю неправильные результаты, хотя все правильно компилируется. При использовании STD :: Complex результат неверен (в данном случае он просто копирует значения, не удваивая его). Однако при переходе на cuda :: std :: complex результат верен. [code]#include #include #include #include
//using C = cuda::std::complex; using C = std::complex;