cuComplex.h предлагает только некоторые базовые операции над cuComplex (в основном те, которые используются внутри библиотек CUBLAS и CUFFT), экспоненциальная функция не поддерживается.
Вы можете реализовать экспоненту самостоятельно, используя компонентную арифметику. cuComplex хранит действительную часть комплексного числа в компоненте x и мнимую часть в компоненте y. Учитывая комплексное число z = x + i * y, показатель степени может быть вычислен как:
exp (z) = exp (x) * (cos (y) + i * sin (y))
Это приводит к следующему коду CUDA (не проверено):
cuComplex my_complex_exp (cuComplex arg)
{
cuComplex res;
float s, c;
float e = expf(arg.x);
sincosf(arg.y, &s, &c);
res.x = c * e;
res.y = s * e;
return res;
}