muditbhargava66 / FFT-implementation-in-C

The repository provides code, build instructions, and usage guidelines for each FFT implementation.

Home Page:https://fft-implementation-in-c.readthedocs.io/

Repository from Github https://github.commuditbhargava66/FFT-implementation-in-CRepository from Github https://github.commuditbhargava66/FFT-implementation-in-C

FFT Implementation in C

This repository contains two implementations of the Fast Fourier Transform (FFT) algorithm in C: a sequential version and a parallel version using OpenMP.

Folder Structure

  • sequential-fft: Contains the sequential FFT implementation targeting the ARM Cortex-A9 processor on the Zynq-7000 All Programmable SoC.
  • parallel-fft: Contains the parallel FFT implementation optimized using OpenMP for improved performance.

Sequential FFT

  • Implements the Cooley-Tukey radix-2 decimation-in-time (DIT) FFT algorithm.
  • Targeted for the ARM Cortex-A9 processor on the Zynq-7000 All Programmable SoC.
  • Build and run instructions are provided in the sequential-fft folder.

Parallel FFT using OpenMP

  • Implements the Cooley-Tukey radix-2 DIT FFT algorithm with OpenMP parallelization.
  • Supports both forward and inverse FFT computations.
  • Requires a C compiler with OpenMP support (e.g., GCC) and C99 standard or later.
  • Usage instructions are provided in the parallel-fft folder.

About

The repository provides code, build instructions, and usage guidelines for each FFT implementation.

https://fft-implementation-in-c.readthedocs.io/

License:MIT License


Languages

Language:C 87.3%Language:Shell 4.1%Language:Objective-C 3.5%Language:Makefile 2.8%Language:Cuda 2.3%