Consider an example for single-precision FFTs on LP64 systems.
The main structure for the problem descriptor is as follows:
typedef struct
{
FLOAT *in;
FLOAT *out;
INT32 vec_rank;
INT32 dim_rank;
aoclfftz_dim_t *dims;
aoclfftz_dim_t *vecs;
aoclfftz_flags_t flags;
aoclfftz_smp_pfft_t pthr_fft;
aoclfftz_cntrl_params_t cntrl_params;
} aoclfftz_prob_desc_f;