Showcase implementation of the several fourier transformation algorithms as discused on thoughts-on-cpp.com
An example implementation of several fourier transformation algorithms:
- Direct Fourier Transformation (DFT)
To build the project:
- Setup toolchain
~/fourier/build/cmake .. -DCMAKE_TOOLCHAIN_FILE={YOUR_PATH_TO_VCPKG}/scripts/buildsystems/vcpkg.cmake
- Build
~/fourier/build/cmake --build . --config Release
- Execute the tests
~/fourier/build/ctest
- You can execute the program by
./build/app/fourier
- cmake – Open-Source, cross-platform build tool
- fmt – External library used for formatting and printing results
- doctest – Feature-rich C++11/14/17/20 single-header testing framework for unit tests and TDD
- vcpkg – C++ Library Manager for Windows, Linux, and MacOS
- python 3 – A programming language used to convert ctest results with a xml transformation (xslt)
- 0.1.0
- ADD: Direct Fourier Transformation (DFT)
- ADD: Fourier test data
Documentation can be found at https://ben1980.github.io/fourier/
Benjamin Mahr – GitHub
– LinkedIn
– Twitter
– Mail
Distributed under the MIT license. See LICENSE
for more information.
- Fork it (https://github.com/Ben1980/fourier/fork)
- Create your feature branch (
git checkout -b feature/fooBar
) - Commit your changes (
git commit -am 'Add some fooBar'
) - Push to the branch (
git push origin feature/fooBar
) - Create a new Pull Request
- Converting CTest results int JUnit XML – https://stackoverflow.com/a/21688776/1541782
- README.md template inspiration – https://github.com/dbader/readme-template
- Doxygen GitHub-Action – https://github.com/mattnotmitt/doxygen-action
- gh-pages GitHub-Action – https://github.com/peaceiris/actions-gh-pages
- Dockerfile Tips – https://blog.container-solutions.com/6-dockerfile-tips-official-images