Fourier Transformation Algorithms
fourier

Showcase implementation of the several fourier transformation algorithms as discused on thoughts-on-cpp.com

CircleCI CodeFactor Grade Documentation License

An example implementation of several fourier transformation algorithms:

Getting Started

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

Prerequisites/Dependencies

  • 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)

Release History

Meta

Documentation can be found at https://ben1980.github.io/fourier/

Benjamin MahrGitHub
                          – LinkedIn
                          – Twitter
                          – Mail

Distributed under the MIT license. See LICENSE for more information.

Contributing

  1. Fork it (https://github.com/Ben1980/fourier/fork)
  2. Create your feature branch (git checkout -b feature/fooBar)
  3. Commit your changes (‘git commit -am 'Add some fooBar’)
  4. Push to the branch (git push origin feature/fooBar`)
  5. Create a new Pull Request

Acknowledgments