aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhayati ayguen <h_ayguen@web.de>2020-03-29 03:04:38 +0200
committerhayati ayguen <h_ayguen@web.de>2020-03-29 03:04:38 +0200
commite73e29428b3b80bc637bec89f7dca312e766b6e5 (patch)
treed3cbe77b58cd93d79631f8d0215bdd423cd14125
parent1d31859092ddddaf2781f613438b8793b439731d (diff)
downloadpffft-e73e29428b3b80bc637bec89f7dca312e766b6e5.tar.gz
update README and explicit LICENSE.txt
Signed-off-by: hayati ayguen <h_ayguen@web.de>
-rw-r--r--LICENSE.txt38
-rw-r--r--README.md22
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.
+
diff --git a/README.md b/README.md
index c36aa54..211dca1 100644
--- a/README.md
+++ b/README.md
@@ -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: