# rocFFT API Support

\# | API Name | Variants
----|---------------|---------
1 | [rocfft_setup](https://rocm.docs.amd.com/projects/hipfort/en/latest/doxygen/html/interfacehipfort__rocfft_1_1rocfft__setup.html "Interface documentation") | C binding
2 | [rocfft_cleanup](https://rocm.docs.amd.com/projects/hipfort/en/latest/doxygen/html/interfacehipfort__rocfft_1_1rocfft__cleanup.html "Interface documentation") | C binding
3 | [rocfft_plan_create](https://rocm.docs.amd.com/projects/hipfort/en/latest/doxygen/html/interfacehipfort__rocfft_1_1rocfft__plan__create.html "Interface documentation") | C binding, rank_0, rank_1
4 | [rocfft_execute](https://rocm.docs.amd.com/projects/hipfort/en/latest/doxygen/html/interfacehipfort__rocfft_1_1rocfft__execute.html "Interface documentation") | C binding
5 | [rocfft_plan_destroy](https://rocm.docs.amd.com/projects/hipfort/en/latest/doxygen/html/interfacehipfort__rocfft_1_1rocfft__plan__destroy.html "Interface documentation") | C binding
6 | [rocfft_plan_description_set_scale_float](https://rocm.docs.amd.com/projects/hipfort/en/latest/doxygen/html/interfacehipfort__rocfft_1_1rocfft__plan__description__set__scale__float.html "Interface documentation") | C binding
7 | [rocfft_plan_description_set_scale_double](https://rocm.docs.amd.com/projects/hipfort/en/latest/doxygen/html/interfacehipfort__rocfft_1_1rocfft__plan__description__set__scale__double.html "Interface documentation") | C binding
8 | [rocfft_plan_description_set_data_layout](https://rocm.docs.amd.com/projects/hipfort/en/latest/doxygen/html/interfacehipfort__rocfft_1_1rocfft__plan__description__set__data__layout.html "Interface documentation") | C binding, rank_0, rank_1
9 | [rocfft_get_version_string](https://rocm.docs.amd.com/projects/hipfort/en/latest/doxygen/html/interfacehipfort__rocfft_1_1rocfft__get__version__string.html "Interface documentation") | C binding
10 | [rocfft_plan_description_set_devices](https://rocm.docs.amd.com/projects/hipfort/en/latest/doxygen/html/interfacehipfort__rocfft_1_1rocfft__plan__description__set__devices.html "Interface documentation") | C binding
11 | [rocfft_plan_get_work_buffer_size](https://rocm.docs.amd.com/projects/hipfort/en/latest/doxygen/html/interfacehipfort__rocfft_1_1rocfft__plan__get__work__buffer__size.html "Interface documentation") | C binding
12 | [rocfft_plan_get_print](https://rocm.docs.amd.com/projects/hipfort/en/latest/doxygen/html/interfacehipfort__rocfft_1_1rocfft__plan__get__print.html "Interface documentation") | C binding
13 | [rocfft_plan_description_create](https://rocm.docs.amd.com/projects/hipfort/en/latest/doxygen/html/interfacehipfort__rocfft_1_1rocfft__plan__description__create.html "Interface documentation") | C binding
14 | [rocfft_plan_description_destroy](https://rocm.docs.amd.com/projects/hipfort/en/latest/doxygen/html/interfacehipfort__rocfft_1_1rocfft__plan__description__destroy.html "Interface documentation") | C binding
15 | [rocfft_execution_info_create](https://rocm.docs.amd.com/projects/hipfort/en/latest/doxygen/html/interfacehipfort__rocfft_1_1rocfft__execution__info__create.html "Interface documentation") | C binding
16 | [rocfft_execution_info_destroy](https://rocm.docs.amd.com/projects/hipfort/en/latest/doxygen/html/interfacehipfort__rocfft_1_1rocfft__execution__info__destroy.html "Interface documentation") | C binding
17 | [rocfft_execution_info_set_work_buffer](https://rocm.docs.amd.com/projects/hipfort/en/latest/doxygen/html/interfacehipfort__rocfft_1_1rocfft__execution__info__set__work__buffer.html "Interface documentation") | C binding
18 | [rocfft_execution_info_set_mode](https://rocm.docs.amd.com/projects/hipfort/en/latest/doxygen/html/interfacehipfort__rocfft_1_1rocfft__execution__info__set__mode.html "Interface documentation") | C binding
19 | [rocfft_execution_info_set_stream](https://rocm.docs.amd.com/projects/hipfort/en/latest/doxygen/html/interfacehipfort__rocfft_1_1rocfft__execution__info__set__stream.html "Interface documentation") | C binding
20 | [rocfft_execution_info_set_load_callback](https://rocm.docs.amd.com/projects/hipfort/en/latest/doxygen/html/interfacehipfort__rocfft_1_1rocfft__execution__info__set__load__callback.html "Interface documentation") | C binding
21 | [rocfft_execution_info_set_store_callback](https://rocm.docs.amd.com/projects/hipfort/en/latest/doxygen/html/interfacehipfort__rocfft_1_1rocfft__execution__info__set__store__callback.html "Interface documentation") | C binding
22 | [rocfft_execution_info_get_events](https://rocm.docs.amd.com/projects/hipfort/en/latest/doxygen/html/interfacehipfort__rocfft_1_1rocfft__execution__info__get__events.html "Interface documentation") | C binding
23 | [rocfft_cache_serialize](https://rocm.docs.amd.com/projects/hipfort/en/latest/doxygen/html/interfacehipfort__rocfft_1_1rocfft__cache__serialize.html "Interface documentation") | C binding
24 | [rocfft_cache_buffer_free](https://rocm.docs.amd.com/projects/hipfort/en/latest/doxygen/html/interfacehipfort__rocfft_1_1rocfft__cache__buffer__free.html "Interface documentation") | C binding
25 | [rocfft_cache_deserialize](https://rocm.docs.amd.com/projects/hipfort/en/latest/doxygen/html/interfacehipfort__rocfft_1_1rocfft__cache__deserialize.html "Interface documentation") | C binding
