# SpFFT
**Wikidata**: [Q120241451](https://www.wikidata.org/wiki/Q120241451)  
**Source**: https://4ort.xyz/entity/spfft

## Summary
SpFFT is an open-source software library available on GitHub that implements Fast Fourier Transform algorithms with distributed memory support. The project is actively developed and maintained under a 3-clause BSD license.

## Key Facts
- SpFFT is licensed under the 3-clause BSD License
- The source code is hosted at https://github.com/eth-cscs/SpFFT
- Version releases span from 0.9.6 (September 25, 2019) to 1.0.1 (January 21, 2021)
- The project has achieved version 1.0.0, marking a significant milestone in its development history
- SpFFT is available as a package in SlackBuilds under libraries/spfft
- The software has undergone at least 10 distinct version releases since its initial public availability

## FAQs
### Q: What is SpFFT used for?
A: SpFFT is an open-source software library that implements Fast Fourier Transform algorithms with distributed memory support, though its specific applications aren't detailed in the available source material.

### Q: Where can I find SpFFT's source code?
A: SpFFT's source code is available on GitHub at the repository https://github.com/eth-cscs/SpFFT.

### Q: What is the latest version of SpFFT?
A: According to the available information, the most recent version is 1.0.1, released on January 21, 2021.

### Q: Is SpFFT free to use?
A: Yes, SpFFT is distributed under the 3-clause BSD License, which permits free use, modification, and redistribution.

### Q: How many versions of SpFFT have been released?
A: At least 10 distinct versions have been released, ranging from 0.9.6 to 1.0.1 between 2019 and 2021.

## Why It Matters
SpFFT represents a specialized tool in the scientific computing landscape, particularly for applications requiring distributed memory Fast Fourier Transform operations. While the specific domains of application aren't detailed in the source material, such libraries typically serve computational science, physics simulations, and large-scale data processing environments that require efficient parallel computation of Fourier transforms. The active development history and progression to version 1.0.0 suggest the library has achieved a level of stability and feature completeness valued by its user community. Its availability under a permissive BSD license makes it accessible for both academic and commercial applications, potentially accelerating research and development in fields that rely on high-performance FFT computations.

## Notable For
- Progressive development with regular releases, showing active maintenance and improvement
- Achievement of version 1.0.0 milestone in January 2021, indicating significant development progress
- Implementation of distributed memory FFT capabilities, which is computationally challenging and valuable for large-scale scientific computing
- Adoption of the permissive BSD license, encouraging broad use and integration
- Availability through multiple distribution channels including direct GitHub access and SlackBuilds

## Body

### Version History
SpFFT has undergone regular development with multiple version releases:
- Version 0.9.6 (September 25, 2019)
- Version 0.9.7 (September 26, 2019)
- Version 0.9.8 (October 10, 2019)
- Version 0.9.9 (November 21, 2019)
- Version 0.9.10 (December 6, 2019)
- Version 0.9.11 (June 15, 2020)
- Version 0.9.12 (July 28, 2020)
- Version 0.9.13 (August 18, 2020)
- Version 1.0.0 (January 14, 2021)
- Version 1.0.1 (January 21, 2021)

### Licensing
- SpFFT is licensed under the 3-clause BSD License
- The licensing information was updated as of July 5, 2023
- The license reference points to the GitHub repository at https://api.github.com/repos/eth-cscs/SpFFT

### Distribution and Availability
- Source code is hosted on GitHub at https://github.com/eth-cscs/SpFFT
- The project has a SlackBuilds package available under libraries/spfft
- The repository is associated with the GitHub organization eth-cscs

## References

1. [Source](https://api.github.com/repos/eth-cscs/SpFFT)
2. [Release 0.9.6. 2019](https://github.com/eth-cscs/SpFFT/releases/tag/v0.9.6)
3. [Release 0.9.7. 2019](https://github.com/eth-cscs/SpFFT/releases/tag/v0.9.7)
4. [Release 0.9.8. 2019](https://github.com/eth-cscs/SpFFT/releases/tag/v0.9.8)
5. [Release 0.9.9. 2019](https://github.com/eth-cscs/SpFFT/releases/tag/v0.9.9)
6. [Release 0.9.10. 2019](https://github.com/eth-cscs/SpFFT/releases/tag/v0.9.10)
7. [Release 0.9.11. 2020](https://github.com/eth-cscs/SpFFT/releases/tag/v0.9.11)
8. [Release 0.9.12. 2020](https://github.com/eth-cscs/SpFFT/releases/tag/v0.9.12)
9. [Release 0.9.13. 2020](https://github.com/eth-cscs/SpFFT/releases/tag/v0.9.13)
10. [Release 1.0.0. 2021](https://github.com/eth-cscs/SpFFT/releases/tag/v1.0.0)
11. [Release 1.0.1. 2021](https://github.com/eth-cscs/SpFFT/releases/tag/v1.0.1)
12. [Release 1.0.2. 2021](https://github.com/eth-cscs/SpFFT/releases/tag/v1.0.2)
13. [Release 1.0.3. 2021](https://github.com/eth-cscs/SpFFT/releases/tag/v1.0.3)
14. [Release 1.0.4. 2021](https://github.com/eth-cscs/SpFFT/releases/tag/v1.0.4)
15. [Release 1.0.5. 2021](https://github.com/eth-cscs/SpFFT/releases/tag/v1.0.5)
16. [Release 1.0.6. 2022](https://github.com/eth-cscs/SpFFT/releases/tag/v1.0.6)
17. [Release 1.1.0. 2024](https://github.com/eth-cscs/SpFFT/releases/tag/v1.1.0)
18. [Release 1.1.1. 2025](https://github.com/eth-cscs/SpFFT/releases/tag/v1.1.1)