aboutsummaryrefslogtreecommitdiff
path: root/pffastconv.c
AgeCommit message (Collapse)Author
2020-04-13bugfix and lots of rework and some enhancementshayati ayguen
* fix compilation when deactivating SIMD with cmake options * cmake: replaced 'USE_AVX' option by 'USE_DOUBLE' (and 'USE_FLOAT') * cmake: option 'USE_SCALVEC', fixed big precision errors in test_pffastconv * cmake: renamed options to be sorted by 'group' in ccmake * added API function pffft_simd_arch() * pffft_bench for float and double double uses fftw3 for comparison * moved all simd macro files into subfolder * fix buffer overrun of acCsvFilename[] in bench_pffft.c Signed-off-by: hayati ayguen <h_ayguen@web.de>
2020-03-26unified pffft.c and pffft_double.c, extracted pf_[avx_]double.hhayati ayguen
* unification: target is one single implementation template pffft_impl.h and include it from different .c compile units having set required preprocessor definitions * removed PFFFT_FLOAT Signed-off-by: hayati ayguen <h_ayguen@web.de>
2020-03-25split fpsimd_macros in one header per architecture (and datatype float/double)hayati ayguen
Signed-off-by: hayati ayguen <h_ayguen@web.de>
2020-02-29minor additions and bugfix convolution benchmarkhayati ayguen
* added pffft_zconvolve_no_accu() * added pffft_min_fft_size() * pffft_next_power_of_two(), pffft_is_power_of_two() * added option PFFASTCONV_CORRELATION * fixed calculation of procSmpPerSec[] in test_pffastconv.c * minor test additions Signed-off-by: hayati ayguen <h_ayguen@web.de>
2020-02-29bugfix: enable very small convolution lengths < minimum fft lengthhayati ayguen
Signed-off-by: hayati ayguen <h_ayguen@web.de>
2020-02-29option: data type (double) with compiler definition or in pffft headerhayati ayguen
Signed-off-by: hayati ayguen <h_ayguen@web.de>
2020-01-10add PFFASTCONV library and test + benchhayati ayguen
* API for fast convolution: pffastconv.h * move simd macros from pffft.c into pfsimd_macros.h for reusability Signed-off-by: hayati ayguen <h_ayguen@web.de>