CUFFT API supported by HIP

May 14, 2026 ยท View on GitHub

CUFFT API supported by HIP

Note: In the tables that follow the columns marked A, D, C, R, U, and E mean the following: A - Added; D - Deprecated; C - Changed; R - Removed; U - Unsupported for CUDA version(s); E - Experimental

1. CUFFT Data types

CUDAADCRHIPADCRUE
CUFFT_ALLOC_FAILEDHIPFFT_ALLOC_FAILED1.7.0
CUFFT_C2CHIPFFT_C2C1.7.0
CUFFT_C2RHIPFFT_C2R1.7.0
CUFFT_CB_LD_COMPLEXHIPFFT_CB_LD_COMPLEX4.3.0
CUFFT_CB_LD_COMPLEX_DOUBLEHIPFFT_CB_LD_COMPLEX_DOUBLE4.3.0
CUFFT_CB_LD_REALHIPFFT_CB_LD_REAL4.3.0
CUFFT_CB_LD_REAL_DOUBLEHIPFFT_CB_LD_REAL_DOUBLE4.3.0
CUFFT_CB_ST_COMPLEXHIPFFT_CB_ST_COMPLEX4.3.0
CUFFT_CB_ST_COMPLEX_DOUBLEHIPFFT_CB_ST_COMPLEX_DOUBLE4.3.0
CUFFT_CB_ST_REALHIPFFT_CB_ST_REAL4.3.0
CUFFT_CB_ST_REAL_DOUBLEHIPFFT_CB_ST_REAL_DOUBLE4.3.0
CUFFT_CB_UNDEFINEDHIPFFT_CB_UNDEFINED4.3.0
CUFFT_COMPATIBILITY_DEFAULT
CUFFT_COMPATIBILITY_FFTW_PADDING
CUFFT_COPY_DEVICE_TO_DEVICEHIPFFT_COPY_DEVICE_TO_DEVICE6.0.0
CUFFT_COPY_DEVICE_TO_HOSTHIPFFT_COPY_DEVICE_TO_HOST6.0.0
CUFFT_COPY_HOST_TO_DEVICEHIPFFT_COPY_HOST_TO_DEVICE6.0.0
CUFFT_COPY_UNDEFINEDHIPFFT_COPY_UNDEFINED6.0.0
CUFFT_D2ZHIPFFT_D2Z1.7.0
CUFFT_DESC_C2C13.1
CUFFT_DESC_C2R13.1
CUFFT_DESC_DOUBLE13.1
CUFFT_DESC_FORWARD13.1
CUFFT_DESC_HALF13.1
CUFFT_DESC_INVERSE13.1
CUFFT_DESC_R2C13.1
CUFFT_DESC_SINGLE13.1
CUFFT_DESC_TRAIT_DIRECTION13.1
CUFFT_DESC_TRAIT_ELEMENTS_PER_THREAD13.1
CUFFT_DESC_TRAIT_PRECISION13.1
CUFFT_DESC_TRAIT_SIZE13.1
CUFFT_DESC_TRAIT_SM13.1
CUFFT_DESC_TRAIT_TYPE13.1
CUFFT_DEVICE_FATBIN13.1
CUFFT_DEVICE_FUNC_TRAIT_ELEMENTS_PER_THREAD13.1
CUFFT_DEVICE_FUNC_TRAIT_SHARED_MEMORY_PER_FFT13.1
CUFFT_DEVICE_FUNC_TRAIT_STORAGE_SIZE13.1
CUFFT_DEVICE_FUNC_TRAIT_SUGGESTED_FFTS_PER_BLOCK13.1
CUFFT_DEVICE_FUNC_TRAIT_THREADS_PER_FFT13.1
CUFFT_DEVICE_LTOIR13.1
CUFFT_ENABLE_EXPERIMENTAL_API13.1
CUFFT_EXEC_FAILEDHIPFFT_EXEC_FAILED1.7.0
CUFFT_FORMAT_UNDEFINEDHIPFFT_FORMAT_UNDEFINED6.0.0
CUFFT_FORWARDHIPFFT_FORWARD1.7.0
CUFFT_INCOMPLETE_PARAMETER_LIST13.0HIPFFT_INCOMPLETE_PARAMETER_LIST1.7.0
CUFFT_INTERNAL_ERRORHIPFFT_INTERNAL_ERROR1.7.0
CUFFT_INVALID_DEVICEHIPFFT_INVALID_DEVICE1.7.0
CUFFT_INVALID_PLANHIPFFT_INVALID_PLAN1.7.0
CUFFT_INVALID_SIZEHIPFFT_INVALID_SIZE1.7.0
CUFFT_INVALID_TYPEHIPFFT_INVALID_TYPE1.7.0
CUFFT_INVALID_VALUEHIPFFT_INVALID_VALUE1.7.0
CUFFT_INVERSEHIPFFT_BACKWARD1.7.0
CUFFT_LICENSE_ERROR13.0
CUFFT_MISSING_DEPENDENCY13.0
CUFFT_NOT_IMPLEMENTEDHIPFFT_NOT_IMPLEMENTED1.7.0
CUFFT_NOT_SUPPORTED8.0HIPFFT_NOT_SUPPORTED1.7.0
CUFFT_NO_WORKSPACEHIPFFT_NO_WORKSPACE1.7.0
CUFFT_NVJITLINK_FAILURE13.0
CUFFT_NVRTC_FAILURE13.0
CUFFT_NVSHMEM_FAILURE13.0
CUFFT_PARSE_ERROR13.0HIPFFT_PARSE_ERROR1.7.0
CUFFT_QUERY_1D_FACTORS
CUFFT_QUERY_UNDEFINED
CUFFT_R2CHIPFFT_R2C1.7.0
CUFFT_SETUP_FAILEDHIPFFT_SETUP_FAILED1.7.0
CUFFT_SUCCESSHIPFFT_SUCCESS1.7.0
CUFFT_UNALIGNED_DATAHIPFFT_UNALIGNED_DATA1.7.0
CUFFT_WORKAREA_MINIMAL9.2
CUFFT_WORKAREA_PERFORMANCE
CUFFT_WORKAREA_USER9.2
CUFFT_XT_FORMAT_1D_INPUT_SHUFFLEDHIPFFT_XT_FORMAT_1D_INPUT_SHUFFLED6.0.0
CUFFT_XT_FORMAT_DISTRIBUTED_INPUT11.8
CUFFT_XT_FORMAT_DISTRIBUTED_OUTPUT11.8
CUFFT_XT_FORMAT_INPLACEHIPFFT_XT_FORMAT_INPLACE6.0.0
CUFFT_XT_FORMAT_INPLACE_SHUFFLEDHIPFFT_XT_FORMAT_INPLACE_SHUFFLED6.0.0
CUFFT_XT_FORMAT_INPUTHIPFFT_XT_FORMAT_INPUT6.0.0
CUFFT_XT_FORMAT_OUTPUTHIPFFT_XT_FORMAT_OUTPUT6.0.0
CUFFT_Z2DHIPFFT_Z2D1.7.0
CUFFT_Z2ZHIPFFT_Z2Z1.7.0
FFTW_BACKWARDFFTW_BACKWARD7.1.0
FFTW_DESTROY_INPUTFFTW_DESTROY_INPUT7.1.0
FFTW_ESTIMATEFFTW_ESTIMATE7.1.0
FFTW_EXHAUSTIVEFFTW_EXHAUSTIVE7.1.0
FFTW_FORWARDFFTW_FORWARD7.1.0
FFTW_INVERSE
FFTW_MEASUREFFTW_MEASURE7.1.0
FFTW_PATIENTFFTW_PATIENT7.1.0
FFTW_PRESERVE_INPUTFFTW_PRESERVE_INPUT7.1.0
FFTW_UNALIGNEDFFTW_UNALIGNED7.1.0
FFTW_WISDOM_ONLYFFTW_WISDOM_ONLY7.1.0
MAX_CUFFT_ERROR
NVFFT_PLAN_PROPERTY_INT64_MAX_NUM_HOST_THREADS12.5
NVFFT_PLAN_PROPERTY_INT64_PATIENT_JIT12.4
cudaLibXtDeschipLibXtDesc6.0.0
cudaLibXtDesc_thipLibXtDesc_t6.0.0
cufftBox3d11.8
cufftBox3d_t11.8
cufftCompatibility
cufftCompatibility_t
cufftComplexhipfftComplex1.7.0
cufftDescriptionDirection13.1
cufftDescriptionDirection_t13.1
cufftDescriptionHandle13.1
cufftDescriptionPrecision13.1
cufftDescriptionPrecision_t13.1
cufftDescriptionTrait13.1
cufftDescriptionTrait_t13.1
cufftDescriptionType13.1
cufftDescriptionType_t13.1
cufftDeviceCodeContainer13.1
cufftDeviceCodeContainer_t13.1
cufftDeviceFunctionHandle13.1
cufftDeviceFunctionTrait13.1
cufftDeviceFunctionTrait_t13.1
cufftDeviceHandle13.1
cufftDoubleComplexhipfftDoubleComplex1.7.0
cufftDoubleRealhipfftDoubleReal1.7.0
cufftHandlehipfftHandle1.7.0
cufftProperty12.4
cufftProperty_t12.4
cufftRealhipfftReal1.7.0
cufftResulthipfftResult1.7.0
cufftResult_thipfftResult_t1.7.0
cufftTypehipfftType1.7.0
cufftType_thipfftType_t1.7.0
cufftXt1dFactors
cufftXt1dFactors_t
cufftXtCallbackTypehipfftXtCallbackType4.3.0
cufftXtCallbackType_thipfftXtCallbackType_t4.3.0
cufftXtCopyTypehipfftXtCopyType6.0.0
cufftXtCopyType_thipfftXtCopyType_t6.0.0
cufftXtQueryType
cufftXtQueryType_t
cufftXtSubFormathipfftXtSubFormat6.0.0
cufftXtSubFormat_thipfftXtSubFormat_t6.0.0
cufftXtWorkAreaPolicy9.2
cufftXtWorkAreaPolicy_t9.2
fftw_complexfftw_complex7.1.0
fftw_iodimfftw_iodim7.11.0
fftw_iodim64fftw_iodim647.11.0
fftw_planfftw_plan7.1.0
fftwf_complexfftwf_complex7.1.0
fftwf_iodimfftwf_iodim7.11.0
fftwf_iodim64fftwf_iodim647.11.0
fftwf_planfftwf_plan7.1.0

2. CUFFT API functions

CUDAADCRHIPADCRUE
cufftCallbackLoadChipfftCallbackLoadC4.3.0
cufftCallbackLoadDhipfftCallbackLoadD4.3.0
cufftCallbackLoadRhipfftCallbackLoadR4.3.0
cufftCallbackLoadZhipfftCallbackLoadZ4.3.0
cufftCallbackStoreChipfftCallbackStoreC4.3.0
cufftCallbackStoreDhipfftCallbackStoreD4.3.0
cufftCallbackStoreRhipfftCallbackStoreR4.3.0
cufftCallbackStoreZhipfftCallbackStoreZ4.3.0
cufftCreatehipfftCreate1.7.0
cufftDescriptionCreate13.1
cufftDescriptionGetTraitInt6413.1
cufftDescriptionSetTraitInt6413.1
cufftDestroyhipfftDestroy1.7.0
cufftDeviceCreate13.1
cufftDeviceDestroy13.1
cufftDeviceGetDatabaseStr13.1
cufftDeviceGetDatabaseStrSize13.1
cufftDeviceGetDeviceFunctionTraitInt6413.1
cufftDeviceGetDeviceFunctions13.1
cufftDeviceGetLTOIRSizes13.1
cufftDeviceGetLTOIRs13.1
cufftDeviceGetNumDeviceFunctions13.1
cufftDeviceGetNumLTOIRs13.1
cufftDeviceGetSemanticVersion13.2
cufftDeviceGetVersion13.1
cufftDeviceIsSupported13.1
cufftEstimate1dhipfftEstimate1d1.7.0
cufftEstimate2dhipfftEstimate2d1.7.0
cufftEstimate3dhipfftEstimate3d1.7.0
cufftEstimateManyhipfftEstimateMany1.7.0
cufftExecC2ChipfftExecC2C1.7.0
cufftExecC2RhipfftExecC2R1.7.0
cufftExecD2ZhipfftExecD2Z1.7.0
cufftExecR2ChipfftExecR2C1.7.0
cufftExecZ2DhipfftExecZ2D1.7.0
cufftExecZ2ZhipfftExecZ2Z1.7.0
cufftGetPlanPropertyInt6412.4
cufftGetProperty8.0hipfftGetProperty2.6.0
cufftGetSizehipfftGetSize1.7.0
cufftGetSize1dhipfftGetSize1d1.7.0
cufftGetSize2dhipfftGetSize2d1.7.0
cufftGetSize3dhipfftGetSize3d1.7.0
cufftGetSizeManyhipfftGetSizeMany1.7.0
cufftGetSizeMany647.5hipfftGetSizeMany641.7.0
cufftGetVersionhipfftGetVersion1.7.0
cufftMakePlan1dhipfftMakePlan1d1.7.0
cufftMakePlan2dhipfftMakePlan2d1.7.0
cufftMakePlan3dhipfftMakePlan3d1.7.0
cufftMakePlanManyhipfftMakePlanMany1.7.0
cufftMakePlanMany647.5hipfftMakePlanMany641.7.0
cufftPlan1dhipfftPlan1d1.7.0
cufftPlan2dhipfftPlan2d1.7.0
cufftPlan3dhipfftPlan3d1.7.0
cufftPlanManyhipfftPlanMany1.7.0
cufftResetPlanProperty12.4
cufftSetAutoAllocationhipfftSetAutoAllocation1.7.0
cufftSetPlanPropertyInt6412.4
cufftSetStreamhipfftSetStream1.7.0
cufftSetWorkAreahipfftSetWorkArea1.7.0
cufftXtClearCallbackhipfftXtClearCallback4.3.0
cufftXtExec8.0hipfftXtExec5.6.0
cufftXtExecDescriptor8.0hipfftXtExecDescriptor6.0.0
cufftXtExecDescriptorC2ChipfftXtExecDescriptorC2C6.0.0
cufftXtExecDescriptorC2RhipfftXtExecDescriptorC2R6.0.0
cufftXtExecDescriptorD2ZhipfftXtExecDescriptorD2Z6.0.0
cufftXtExecDescriptorR2ChipfftXtExecDescriptorR2C6.0.0
cufftXtExecDescriptorZ2DhipfftXtExecDescriptorZ2D6.0.0
cufftXtExecDescriptorZ2ZhipfftXtExecDescriptorZ2Z6.0.0
cufftXtFreehipfftXtFree6.0.0
cufftXtGetSizeMany8.0hipfftXtGetSizeMany5.6.0
cufftXtMakePlanMany8.0hipfftXtMakePlanMany5.6.0
cufftXtMallochipfftXtMalloc6.0.0
cufftXtMemcpyhipfftXtMemcpy6.0.0
cufftXtQueryPlan
cufftXtSetCallbackhipfftXtSetCallback4.3.0
cufftXtSetCallbackSharedSizehipfftXtSetCallbackSharedSize4.3.0
cufftXtSetDistribution11.8
cufftXtSetGPUshipfftXtSetGPUs6.0.0
cufftXtSetWorkArea
cufftXtSetWorkAreaPolicy9.2
fftw_cleanupfftw_cleanup7.1.0
fftw_costfftw_cost7.1.0
fftw_destroy_planfftw_destroy_plan7.1.0
fftw_executefftw_execute7.1.0
fftw_execute_dftfftw_execute_dft7.2.0
fftw_execute_dft_c2rfftw_execute_dft_c2r7.2.0
fftw_execute_dft_r2cfftw_execute_dft_r2c7.2.0
fftw_export_wisdom_to_file
fftw_flopsfftw_flops7.1.0
fftw_import_wisdom_from_file
fftw_plan_dftfftw_plan_dft7.1.0
fftw_plan_dft_1dfftw_plan_dft_1d7.1.0
fftw_plan_dft_2dfftw_plan_dft_2d7.1.0
fftw_plan_dft_3dfftw_plan_dft_3d7.1.0
fftw_plan_dft_c2rfftw_plan_dft_c2r7.1.0
fftw_plan_dft_c2r_1dfftw_plan_dft_c2r_1d
fftw_plan_dft_c2r_2dfftw_plan_dft_c2r_2d7.1.0
fftw_plan_dft_c2r_3dfftw_plan_dft_c2r_3d7.1.0
fftw_plan_dft_r2cfftw_plan_dft_r2c7.1.0
fftw_plan_dft_r2c_1dfftw_plan_dft_r2c_1d7.1.0
fftw_plan_dft_r2c_2dfftw_plan_dft_r2c_2d7.1.0
fftw_plan_dft_r2c_3dfftw_plan_dft_r2c_3d7.1.0
fftw_plan_guru64_dft10.0fftw_plan_guru64_dft7.11.0
fftw_plan_guru64_dft_c2r10.0fftw_plan_guru64_dft_c2r7.11.0
fftw_plan_guru64_dft_r2c10.0fftw_plan_guru64_dft_r2c7.11.0
fftw_plan_guru_dftfftw_plan_guru_dft7.11.0
fftw_plan_guru_dft_c2rfftw_plan_guru_dft_c2r7.11.0
fftw_plan_guru_dft_r2cfftw_plan_guru_dft_r2c7.11.0
fftw_plan_many_dft
fftw_plan_many_dft_c2r
fftw_plan_many_dft_r2c
fftw_print_planfftw_print_plan7.1.0
fftw_set_timelimitfftw_set_timelimit7.1.0
fftwf_cleanupfftwf_cleanup7.1.0
fftwf_costfftwf_cost7.1.0
fftwf_destroy_planfftwf_destroy_plan7.1.0
fftwf_executefftwf_execute7.1.0
fftwf_execute_dftfftwf_execute_dft7.2.0
fftwf_execute_dft_c2rfftwf_execute_dft_c2r7.2.0
fftwf_execute_dft_r2cfftwf_execute_dft_r2c7.2.0
fftwf_export_wisdom_to_file
fftwf_flopsfftwf_flops7.1.0
fftwf_import_wisdom_from_file
fftwf_plan_dftfftwf_plan_dft7.1.0
fftwf_plan_dft_1dfftwf_plan_dft_1d7.1.0
fftwf_plan_dft_2dfftwf_plan_dft_2d7.1.0
fftwf_plan_dft_3dfftwf_plan_dft_3d7.1.0
fftwf_plan_dft_c2rfftwf_plan_dft_c2r7.1.0
fftwf_plan_dft_c2r_1dfftwf_plan_dft_c2r_1d7.1.0
fftwf_plan_dft_c2r_2dfftwf_plan_dft_c2r_2d7.1.0
fftwf_plan_dft_c2r_3dfftwf_plan_dft_c2r_3d7.1.0
fftwf_plan_dft_r2cfftwf_plan_dft_r2c7.1.0
fftwf_plan_dft_r2c_1dfftwf_plan_dft_r2c_1d7.1.0
fftwf_plan_dft_r2c_2dfftwf_plan_dft_r2c_2d7.1.0
fftwf_plan_dft_r2c_3dfftwf_plan_dft_r2c_3d7.1.0
fftwf_plan_guru64_dft10.0fftwf_plan_guru64_dft7.11.0
fftwf_plan_guru64_dft_c2r10.0fftwf_plan_guru64_dft_c2r7.11.0
fftwf_plan_guru64_dft_r2c10.0fftwf_plan_guru64_dft_r2c7.11.0
fftwf_plan_guru_dftfftwf_plan_guru_dft7.11.0
fftwf_plan_guru_dft_c2rfftwf_plan_guru_dft_c2r7.11.0
fftwf_plan_guru_dft_r2cfftwf_plan_guru_dft_r2c7.11.0
fftwf_plan_many_dft
fftwf_plan_many_dft_c2r
fftwf_plan_many_dft_r2c
fftwf_print_planfftwf_print_plan7.1.0
fftwf_set_timelimitfftwf_set_timelimit7.1.0