jpcima / fast-filters

Implementation of FIR and IIR filters optimized for SIMD processing

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

fast-filters

Implementation of FIR and IIR filters optimized for SIMD processing

This package provides filter classes built with C++ templates and a mix of intrinsics and GCC vector extensions. This allows the library to provide all SIMD variants with a single source code, however this limits support to the compilers which have the vector extensions, which are currently GCC and Clang.

Benchmarks

The following benchmarks have been computed on x86_64 Linux with Intel(R) Core(TM) i7-6500U CPU @ 2.50GHz.

AVX single precision AVX double precision
fir-avx-float fir-avx-double
iir-avx-float iir-avx-double
SSE single precision SSE double precision
fir-sse-float fir-sse-double
iir-sse-float iir-sse-double

The following benchmarks have been computed on aarch64 Linux with Odroid-C2.

A64 single precision A64 double precision
fir-a64-float fir-a64-double
iir-a64-float iir-a64-double

About

Implementation of FIR and IIR filters optimized for SIMD processing

License:Boost Software License 1.0


Languages

Language:C++ 81.4%Language:Gnuplot 14.3%Language:CMake 4.3%