{"id":18711132,"url":"https://github.com/rocm/rocfft","last_synced_at":"2026-04-02T11:46:34.297Z","repository":{"id":37639895,"uuid":"53092068","full_name":"ROCm/rocFFT","owner":"ROCm","description":"[DEPRECATED] Moved to ROCm/rocm-libraries repo","archived":false,"fork":false,"pushed_at":"2026-03-24T03:33:43.000Z","size":9593,"stargazers_count":199,"open_issues_count":3,"forks_count":95,"subscribers_count":45,"default_branch":"develop_deprecated","last_synced_at":"2026-03-25T03:56:47.252Z","etag":null,"topics":["amd","fast","fft","fourier","gpu","hip","rocm","transform"],"latest_commit_sha":null,"homepage":"https://github.com/ROCm/rocm-libraries","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ROCm.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-03-03T23:31:40.000Z","updated_at":"2026-02-04T21:48:46.000Z","dependencies_parsed_at":"2023-02-19T13:01:35.439Z","dependency_job_id":"bda751cc-a30e-41b7-b124-5364a7a30df0","html_url":"https://github.com/ROCm/rocFFT","commit_stats":{"total_commits":1478,"total_committers":59,"mean_commits":"25.050847457627118","dds":0.7780784844384303,"last_synced_commit":"9e98c9582d9b859794f55d54280e07a0b3b5ac44"},"previous_names":["rocm/rocfft","rocmsoftwareplatform/rocfft"],"tags_count":85,"template":false,"template_full_name":null,"purl":"pkg:github/ROCm/rocFFT","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ROCm%2FrocFFT","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ROCm%2FrocFFT/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ROCm%2FrocFFT/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ROCm%2FrocFFT/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ROCm","download_url":"https://codeload.github.com/ROCm/rocFFT/tar.gz/refs/heads/develop_deprecated","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ROCm%2FrocFFT/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31305809,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T09:48:21.550Z","status":"ssl_error","status_checked_at":"2026-04-02T09:48:19.196Z","response_time":89,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["amd","fast","fft","fourier","gpu","hip","rocm","transform"],"created_at":"2024-11-07T12:37:12.784Z","updated_at":"2026-04-02T11:46:34.272Z","avatar_url":"https://github.com/ROCm.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# rocFFT\n\n\u003e [!CAUTION]\n\u003e The rocFFT repository is retired, please use the [ROCm/rocm-libraries](https://github.com/ROCm/rocm-libraries) repository\n\nrocFFT is a software library for computing fast Fourier transforms (FFTs) written in the HIP\nprogramming language. It's part of AMD's software ecosystem based on\n[ROCm](https://github.com/ROCm/ROCm). The rocFFT library can be used with AMD and\nNVIDIA GPUs.\n\n## Documentation\n\n\u003e [!NOTE]\n\u003e The published rocFFT documentation is available at [rocFFT](https://rocm.docs.amd.com/projects/rocFFT/en/latest/index.html) in an organized, easy-to-read format, with search and a table of contents. The documentation source files reside in the rocFFT/docs folder of this repository. As with all ROCm projects, the documentation is open source. For more information, see [Contribute to ROCm documentation](https://rocm.docs.amd.com/en/latest/contribute/contributing.html).\n\nTo build our documentation locally, use the following code:\n\n```Bash\ncd docs\n\npip3 install -r sphinx/requirements.txt\n\npython3 -m sphinx -T -E -b html -d _build/doctrees -D language=en . _build/html\n```\n\n## Build and install\n\nYou can install rocFFT using pre-built packages or building from source.\n\n* Installing pre-built packages:\n\n    1. Download the pre-built packages from the\n        [ROCm package servers](https://rocm.docs.amd.com/en/latest/deploy/linux/index.html) or use the\n        GitHub releases tab to download the source (this may give you a more recent version than the\n        pre-built packages).\n\n    2. Run: `sudo apt update \u0026\u0026 sudo apt install rocfft`\n\n* Building from source:\n\n    rocFFT is compiled with AMD's clang++ and uses CMake. You can specify several options to customize your\n    build. The following commands build a shared library for supported AMD GPUs:\n\n    ```bash\n    mkdir build \u0026\u0026 cd build\n    cmake -DCMAKE_CXX_COMPILER=amdclang++ -DCMAKE_C_COMPILER=amdclang ..\n    make -j\n    ```\n\n    You can compile a static library using the `-DBUILD_SHARED_LIBS=off` option.\n\n    With rocFFT, you can use indirect function calls by default; this requires ROCm 4.3 or higher. You can\n    use `-DROCFFT_CALLBACKS_ENABLED=off` with CMake to prevent these calls on older ROCm\n    compilers. Note that with this configuration, callbacks won't work correctly.\n\n    rocFFT includes the following clients:\n\n  * `rocfft-bench`: Runs general transforms and is useful for performance analysis\n  * `rocfft-test`: Runs various regression tests\n  * Various small samples\n\n    | Client | CMake option | Dependencies |\n    |:------|:-----------------|:-----------------|\n    | `rocfft-bench` | `-DBUILD_CLIENTS_BENCH=on` | hipRAND |\n    | `rocfft-test` | `-DBUILD_CLIENTS_TESTS=on` | hipRAND, FFTW, GoogleTest |\n    | samples | `-DBUILD_CLIENTS_SAMPLES=on` | None |\n    | coverage | `-DBUILD_CODE_COVERAGE=ON` | clang, llvm-cov |\n\n    Clients are not built by default. To build them, use `-DBUILD_CLIENTS=on`. The build process\n    downloads and builds GoogleTest and FFTW if they are not already installed.\n\n    Clients can be built separately from the main library. For example, you can build all the clients with\n    an existing rocFFT library by invoking CMake from within the `rocFFT-src/clients` folder:\n\n    ```bash\n    mkdir build \u0026\u0026 cd build\n    cmake -DCMAKE_CXX_COMPILER=amdclang++ -DCMAKE_PREFIX_PATH=/path/to/rocFFT-lib ..\n    make -j\n    ```\n\n    To install client dependencies on Ubuntu, run:\n\n    ```bash\n    sudo apt install libgtest-dev libfftw3-dev libboost-dev\n    ```\n\n    We use version 1.11 of GoogleTest.\n\n    You can generate a test coverage report with the following:\n    ```bash\n    cmake -DCMAKE_CXX_COMPILER=amdclang++ -DBUILD_CLIENTS_SAMPLES=ON -DBUILD_CLIENTS_TESTS=ON -DBUILD_CODE_COVERAGE=ON \u003coptional: -DCOVERAGE_TEST_OPTIONS=\"cmdline args to pass to rocfft-test (default: --smoketest)\"\u003e ..\n    make -j coverage\n    ```\n    The above will output the coverage report to the terminal and also save an html coverage report to `$PWD/coverage-report`.\n\n## Examples\n\nA summary of the latest functionality and workflow to compute an FFT with rocFFT is available on the\n[rocFFT documentation portal](https://rocm.docs.amd.com/projects/rocFFT/en/latest/).\n\nYou can find additional examples in the `clients/samples` subdirectory.\n\n## Support\n\nYou can report bugs and feature requests through the GitHub\n[issue tracker](https://github.com/ROCm/rocFFT/issues).\n\n## Contribute\n\nIf you want to contribute to rocFFT, you must follow our [contribution guidelines](https://github.com/ROCm/rocFFT/blob/develop/.github/CONTRIBUTING.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frocm%2Frocfft","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frocm%2Frocfft","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frocm%2Frocfft/lists"}