euripedesrocha / ctdsp

Compile time digital signal processing in C++

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ctdsp - A C++20 compile time DSP library

codecov

CMake

Why this library?

The main goal of this library is for me to study C++ generic and constexpr techniques in C++20.

The secondary goal is to provide a set of functions to apply DSP techniques on many applications(That still need to think about :) )

What this library provides:

  • Window generator for common functions
    • Boxcar generator
    • Bartlett generator
    • Gaussian generator
    • Example for user provided generator
  • constexpr time domain convolution
  • constexpr fft function
  • constexpr fast convolution
  • 2d version of some operations.

About

Compile time digital signal processing in C++

License:The Unlicense


Languages

Language:CMake 66.6%Language:C++ 33.4%