mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-17 02:36:43 +00:00

`std::complex` operators do not work for the CUDA device compilation of F18 runtime. This change makes use of `cuda::std::complex` from `libcudacxx`. `cuda::std::complex` does not have specializations for `long double`, so the change is accompanied with a clean-up for `long double` usage.