setting complex type from thrust
CCCL goes back and forth between cuda::std::complex and thrust::complex, it's super annoying