Can you do in place real-to-complex transforms with CUFFT using cuda fortran? It’s possible with CUDA C by casting the variable to a ‘real’ data type (pointer?) as is in the following example…
/ Use the CUFFT plan to transform the signal in place. /
if (cufftExecR2C(plan,(cufftReal)data, data ) != CUFFT_SUCCESS ) {
fprintf(stderr,“CUFFT error: ExecC2C Forward failed”);
return;
}
where data is of type cufftComplex.
this is also using a cufft module which uses iso_c_binding to utilize the c routines.