diff options
author | hayati ayguen <h_ayguen@web.de> | 2020-03-29 03:04:38 +0200 |
---|---|---|
committer | hayati ayguen <h_ayguen@web.de> | 2020-03-29 03:04:38 +0200 |
commit | e73e29428b3b80bc637bec89f7dca312e766b6e5 (patch) | |
tree | d3cbe77b58cd93d79631f8d0215bdd423cd14125 | |
parent | 1d31859092ddddaf2781f613438b8793b439731d (diff) | |
download | pffft-e73e29428b3b80bc637bec89f7dca312e766b6e5.tar.gz |
update README and explicit LICENSE.txt
Signed-off-by: hayati ayguen <h_ayguen@web.de>
-rw-r--r-- | LICENSE.txt | 38 | ||||
-rw-r--r-- | README.md | 22 |
2 files changed, 53 insertions, 7 deletions
diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..1ee09cd --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,38 @@ + +Copyright (c) 2020 Dario Mambro ( dario.mambro@gmail.com ) +Copyright (c) 2019 Hayati Ayguen ( h_ayguen@web.de ) +Copyright (c) 2013 Julien Pommier ( pommier@modartt.com ) + +Copyright (c) 2004 the University Corporation for Atmospheric +Research ("UCAR"). All rights reserved. Developed by NCAR's +Computational and Information Systems Laboratory, UCAR, +www.cisl.ucar.edu. + +Redistribution and use of the Software in source and binary forms, +with or without modification, is permitted provided that the +following conditions are met: + +- Neither the names of NCAR's Computational and Information Systems +Laboratory, the University Corporation for Atmospheric Research, +nor the names of its sponsors or contributors may be used to +endorse or promote products derived from this Software without +specific prior written permission. + +- Redistributions of source code must retain the above copyright +notices, this list of conditions, and the disclaimer below. + +- Redistributions in binary form must reproduce the above copyright +notice, this list of conditions, and the disclaimer below in the +documentation and/or other materials provided with the +distribution. + +THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE CONTRIBUTORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES OR OTHER LIABILITY, WHETHER IN AN +ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + @@ -1,4 +1,4 @@ -# PFFFT: a pretty fast FFT. +# PFFFT: a pretty fast FFT and fast convolution with PFFASTCONV ## TL;DR @@ -9,6 +9,10 @@ on x86 cpus, Altivec on powerpc cpus, and NEON on ARM cpus. The license is BSD-like. +PFFASTCONV does fast convolution (FIR filtering), of single precision +real vectors, utilizing the PFFFT library. The license is BSD-like. + + ## Why does it exist: I was in search of a good performing FFT library , preferably very @@ -63,8 +67,13 @@ more code than I planned.. ## The code: -Only two files, in good old C, `pffft.c` and `pffft.h`. The API is very -very simple, just make sure that you read the comments in `pffft.h`. +Good old C: +FFT API is very very simple, just make sure that you read the comments in `pffft.h`. +Fast convolution API is also very simple, just make sure that you read the comments +in `pffastconv.h`. + + +C++: a simple C++ wrapper is available in `pffft.hpp`. This archive's source can be downloaded with git including the submodules: @@ -77,10 +86,9 @@ to use them in the benchmark. You can omit the `--recursive`-option. ## CMake: -The core are still the 2 files; that's everything you need. -There's now CMake support to build the static library `libPFFFT.a` from -these files, plus the additional `libFFTPACK.a` library. Later one's -sources are there anyway for the benchmark. +There's now CMake support to build the static libraries `libPFFFT.a` +and `libPFFASTCONV.a` from the source files, plus the additional +`libFFTPACK.a` library. Later one's sources are there anyway for the benchmark. ## Comparison with other FFTs: |