CUFFT API supported by HIP

CUFFT API supported by HIP#

1. CUFFT Data types#

CUDA

A

D

C

R

HIP

A

D

C

R

E

CUFFT_​ALLOC_​FAILED

HIPFFT_​ALLOC_​FAILED

1.7.0

CUFFT_​C2C

HIPFFT_​C2C

1.7.0

CUFFT_​C2R

HIPFFT_​C2R

1.7.0

CUFFT_​CB_​LD_​COMPLEX

HIPFFT_​CB_​LD_​COMPLEX

4.3.0

CUFFT_​CB_​LD_​COMPLEX_​DOUBLE

HIPFFT_​CB_​LD_​COMPLEX_​DOUBLE

4.3.0

CUFFT_​CB_​LD_​REAL

HIPFFT_​CB_​LD_​REAL

4.3.0

CUFFT_​CB_​LD_​REAL_​DOUBLE

HIPFFT_​CB_​LD_​REAL_​DOUBLE

4.3.0

CUFFT_​CB_​ST_​COMPLEX

HIPFFT_​CB_​ST_​COMPLEX

4.3.0

CUFFT_​CB_​ST_​COMPLEX_​DOUBLE

HIPFFT_​CB_​ST_​COMPLEX_​DOUBLE

4.3.0

CUFFT_​CB_​ST_​REAL

HIPFFT_​CB_​ST_​REAL

4.3.0

CUFFT_​CB_​ST_​REAL_​DOUBLE

HIPFFT_​CB_​ST_​REAL_​DOUBLE

4.3.0

CUFFT_​CB_​UNDEFINED

HIPFFT_​CB_​UNDEFINED

4.3.0

CUFFT_​COMPATIBILITY_​DEFAULT

CUFFT_​COMPATIBILITY_​FFTW_​PADDING

CUFFT_​COPY_​DEVICE_​TO_​DEVICE

CUFFT_​COPY_​DEVICE_​TO_​HOST

CUFFT_​COPY_​HOST_​TO_​DEVICE

CUFFT_​COPY_​UNDEFINED

CUFFT_​D2Z

HIPFFT_​D2Z

1.7.0

CUFFT_​EXEC_​FAILED

HIPFFT_​EXEC_​FAILED

1.7.0

CUFFT_​FORMAT_​UNDEFINED

CUFFT_​FORWARD

HIPFFT_​FORWARD

1.7.0

CUFFT_​INCOMPLETE_​PARAMETER_​LIST

HIPFFT_​INCOMPLETE_​PARAMETER_​LIST

1.7.0

CUFFT_​INTERNAL_​ERROR

HIPFFT_​INTERNAL_​ERROR

1.7.0

CUFFT_​INVALID_​DEVICE

HIPFFT_​INVALID_​DEVICE

1.7.0

CUFFT_​INVALID_​PLAN

HIPFFT_​INVALID_​PLAN

1.7.0

CUFFT_​INVALID_​SIZE

HIPFFT_​INVALID_​SIZE

1.7.0

CUFFT_​INVALID_​TYPE

HIPFFT_​INVALID_​TYPE

1.7.0

CUFFT_​INVALID_​VALUE

HIPFFT_​INVALID_​VALUE

1.7.0

CUFFT_​INVERSE

HIPFFT_​BACKWARD

1.7.0

CUFFT_​LICENSE_​ERROR

CUFFT_​NOT_​IMPLEMENTED

HIPFFT_​NOT_​IMPLEMENTED

1.7.0

CUFFT_​NOT_​SUPPORTED

8.0

HIPFFT_​NOT_​SUPPORTED

1.7.0

CUFFT_​NO_​WORKSPACE

HIPFFT_​NO_​WORKSPACE

1.7.0

CUFFT_​PARSE_​ERROR

HIPFFT_​PARSE_​ERROR

1.7.0

CUFFT_​QUERY_​1D_​FACTORS

CUFFT_​QUERY_​UNDEFINED

CUFFT_​R2C

HIPFFT_​R2C

1.7.0

CUFFT_​SETUP_​FAILED

HIPFFT_​SETUP_​FAILED

1.7.0

CUFFT_​SUCCESS

HIPFFT_​SUCCESS

1.7.0

CUFFT_​UNALIGNED_​DATA

HIPFFT_​UNALIGNED_​DATA

1.7.0

CUFFT_​WORKAREA_​MINIMAL

9.2

CUFFT_​WORKAREA_​PERFORMANCE

CUFFT_​WORKAREA_​USER

9.2

CUFFT_​XT_​FORMAT_​1D_​INPUT_​SHUFFLED

CUFFT_​XT_​FORMAT_​DISTRIBUTED_​INPUT

11.8

CUFFT_​XT_​FORMAT_​DISTRIBUTED_​OUTPUT

11.8

CUFFT_​XT_​FORMAT_​INPLACE

CUFFT_​XT_​FORMAT_​INPLACE_​SHUFFLED

CUFFT_​XT_​FORMAT_​INPUT

CUFFT_​XT_​FORMAT_​OUTPUT

CUFFT_​Z2D

HIPFFT_​Z2D

1.7.0

CUFFT_​Z2Z

HIPFFT_​Z2Z

1.7.0

MAX_​CUFFT_​ERROR

NVFFT_​PLAN_​PROPERTY_​INT64_​PATIENT_​JIT

12.4

cufft​Box3d

11.8

cufft​Box3d_​t

11.8

cufft​Compatibility

cufft​Compatibility_​t

cufft​Complex

hipfft​Complex

1.7.0

cufft​Double​Complex

hipfft​Double​Complex

1.7.0

cufft​Double​Real

hipfft​Double​Real

1.7.0

cufft​Handle

hipfft​Handle

1.7.0

cufft​Property

12.4

cufft​Property_​t

12.4

cufft​Real

hipfft​Real

1.7.0

cufft​Result

hipfft​Result

1.7.0

cufft​Result_​t

hipfft​Result_​t

1.7.0

cufft​Type

hipfft​Type

1.7.0

cufft​Type_​t

hipfft​Type_​t

1.7.0

cufft​Xt1d​Factors

cufft​Xt1d​Factors_​t

cufft​Xt​Callback​Type

hipfft​Xt​Callback​Type

4.3.0

cufft​Xt​Callback​Type_​t

hipfft​Xt​Callback​Type_​t

4.3.0

cufft​Xt​Copy​Type

cufft​Xt​Copy​Type_​t

cufft​Xt​Query​Type

cufft​Xt​Query​Type_​t

cufft​Xt​Sub​Format

cufft​Xt​Sub​Format_​t

cufft​Xt​Work​Area​Policy

9.2

cufft​Xt​Work​Area​Policy_​t

9.2

2. CUFFT API functions#

CUDA

A

D

C

R

HIP

A

D

C

R

E

cufft​Callback​Load​C

hipfft​Callback​Load​C

4.3.0

cufft​Callback​Load​D

hipfft​Callback​Load​D

4.3.0

cufft​Callback​Load​R

hipfft​Callback​Load​R

4.3.0

cufft​Callback​Load​Z

hipfft​Callback​Load​Z

4.3.0

cufft​Callback​Store​C

hipfft​Callback​Store​C

4.3.0

cufft​Callback​Store​D

hipfft​Callback​Store​D

4.3.0

cufft​Callback​Store​R

hipfft​Callback​Store​R

4.3.0

cufft​Callback​Store​Z

hipfft​Callback​Store​Z

4.3.0

cufft​Create

hipfft​Create

1.7.0

cufft​Destroy

hipfft​Destroy

1.7.0

cufft​Estimate1d

hipfft​Estimate1d

1.7.0

cufft​Estimate2d

hipfft​Estimate2d

1.7.0

cufft​Estimate3d

hipfft​Estimate3d

1.7.0

cufft​Estimate​Many

hipfft​Estimate​Many

1.7.0

cufft​Exec​C2C

hipfft​Exec​C2C

1.7.0

cufft​Exec​C2R

hipfft​Exec​C2R

1.7.0

cufft​Exec​D2Z

hipfft​Exec​D2Z

1.7.0

cufft​Exec​R2C

hipfft​Exec​R2C

1.7.0

cufft​Exec​Z2D

hipfft​Exec​Z2D

1.7.0

cufft​Exec​Z2Z

hipfft​Exec​Z2Z

1.7.0

cufft​Get​Plan​Property​Int64

12.4

cufft​Get​Property

8.0

hipfft​Get​Property

2.6.0

cufft​Get​Size

hipfft​Get​Size

1.7.0

cufft​Get​Size1d

hipfft​Get​Size1d

1.7.0

cufft​Get​Size2d

hipfft​Get​Size2d

1.7.0

cufft​Get​Size3d

hipfft​Get​Size3d

1.7.0

cufft​Get​Size​Many

hipfft​Get​Size​Many

1.7.0

cufft​Get​Size​Many64

7.5

hipfft​Get​Size​Many64

1.7.0

cufft​Get​Version

hipfft​Get​Version

1.7.0

cufft​Make​Plan1d

hipfft​Make​Plan1d

1.7.0

cufft​Make​Plan2d

hipfft​Make​Plan2d

1.7.0

cufft​Make​Plan3d

hipfft​Make​Plan3d

1.7.0

cufft​Make​Plan​Many

hipfft​Make​Plan​Many

1.7.0

cufft​Make​Plan​Many64

7.5

hipfft​Make​Plan​Many64

1.7.0

cufft​Plan1d

hipfft​Plan1d

1.7.0

cufft​Plan2d

hipfft​Plan2d

1.7.0

cufft​Plan3d

hipfft​Plan3d

1.7.0

cufft​Plan​Many

hipfft​Plan​Many

1.7.0

cufft​Reset​Plan​Property

12.4

cufft​Set​Auto​Allocation

hipfft​Set​Auto​Allocation

1.7.0

cufft​Set​Plan​Property​Int64

12.4

cufft​Set​Stream

hipfft​Set​Stream

1.7.0

cufft​Set​Work​Area

hipfft​Set​Work​Area

1.7.0

cufft​Xt​Clear​Callback

hipfft​Xt​Clear​Callback

4.3.0

cufft​Xt​Exec

8.0

cufft​Xt​Exec​Descriptor

8.0

cufft​Xt​Exec​Descriptor​C2C

cufft​Xt​Exec​Descriptor​C2R

cufft​Xt​Exec​Descriptor​D2Z

cufft​Xt​Exec​Descriptor​R2C

cufft​Xt​Exec​Descriptor​Z2D

cufft​Xt​Exec​Descriptor​Z2Z

cufft​Xt​Free

cufft​Xt​Get​Size​Many

8.0

cufft​Xt​Make​Plan​Many

8.0

cufft​Xt​Malloc

cufft​Xt​Memcpy

cufft​Xt​Query​Plan

cufft​Xt​Set​Callback

hipfft​Xt​Set​Callback

4.3.0

cufft​Xt​Set​Callback​Shared​Size

hipfft​Xt​Set​Callback​Shared​Size

4.3.0

cufft​Xt​Set​Distribution

11.8

cufft​Xt​Set​GPUs

cufft​Xt​Set​Work​Area

cufft​Xt​Set​Work​Area​Policy

9.2

*A - Added; D - Deprecated; C - Changed; R - Removed; E - Experimental