commit 22e363f7d27fcdbad76a7c8caab09eeb23850872
parent 609dc3a14cbd60fe438637d7582dd5c78aeb3690
Author: d.levin256@gmail.com <d.levin256@gmail.com>
Date: Wed, 10 Aug 2016 11:21:56 +0300
Merge branch 'dev'
Diffstat:
M | README.md | | | 41 | +++++++++++++++++++++++++++++++++-------- |
1 file changed, 33 insertions(+), 8 deletions(-)
diff --git a/README.md b/README.md
@@ -8,7 +8,7 @@ KFR is a header-only and has no external dependencies.
## Features
-* All code in the library is optimized for SSE2, SSE3, SSE4.x, AVX and AVX2 processors
+* All code in the library is optimized for Intel, AMD (SSE2, SSE3, SSE4.x, AVX and AVX2) and ARM (NEON) processors
* Mathematical and statistical functions
* Template expressions (See examples)
* All data types are supported including complex numbers
@@ -33,6 +33,7 @@ Included DSP/audio algorithms:
* Pseudorandom number generator
* Sorting
* Ring (Circular) buffer
+* Waveshaper
* Fast incremental sine/cosine generation
## Benchmark results
@@ -51,7 +52,7 @@ See [fft benchmark](https://github.com/kfrlib/fft-benchmark) for details about b
* macOS: XCode 6.3, 6.4, 7.x, 8.x
* Windows
- * MinGW 5.2 and Clang 3.7 or newer
+ * MinGW 5.2 and Clang 3.7 or newer (MinGW 4.8 is also supported, but MinGW 5.x is recommended)
* Visual Studio 2015 update 2 and latest Clang 3.9.0
* Ubuntu: GCC 5.1 and Clang 3.7 or newer
* CoMeta metaprogramming library (already included)
@@ -60,7 +61,7 @@ KFR is a header-only so just `#include <kfr/math.hpp>` to start using it
The following tools are required to build the examples:
-* CMake 3.x
+* CMake 2.8 or newer
To build the tests:
@@ -95,11 +96,35 @@ Execute `build.py` or `build-cl.py` (Visual Studio version) to run the tests or
Tested on the following systems:
-* OS X 10.11.4 / AppleClang 7.3.0.7030031
-* Ubuntu 14.04 / gcc-5 (Ubuntu 5.3.0-3ubuntu1~14.04) 5.3.0 20151204 / clang version 3.8.0 (tags/RELEASE_380/final)
-* Windows 8.1 / MinGW-W64 / clang version 3.8.0 (branches/release_38)
-* Windows 8.1 / Visual Studio Update 2 / clang version 3.9.0 (SVN r273898 (27 June 2016))
-
+### macOS
+* (**Intel AVX2**) macOS **10.11.6** / Xcode 7.3 / AppleClang 7.3.0.7030031
+* (**Intel AVX2**) macOS **10.11.4** / Xcode 7.3 / AppleClang 7.3.0.7030031
+* (**ARMv7, ARMv7s, ARM64**) macOS **10.11.6** / Xcode 7.3 / AppleClang 7.3.0.7030031
+* (**Intel AVX**) macOS **10.10.5** / Xcode 7.1 / AppleClang 7.0.0.7000176
+* (**SSE4.2** Travis-CI) macOS **10.11.6** / Xcode 8 (beta4) / AppleClang 8.0.0.8000035
+* (**SSE4.2** Travis-CI) macOS **10.11.5** / Xcode 7.3 / AppleClang 7.3.0.7030031
+* (**SSE4.2** Travis-CI) macOS **10.11.5** / Xcode 7.2 / AppleClang 7.0.2.7000181
+* (**SSE4.2** Travis-CI) macOS **10.10.5** / Xcode 7.1 / AppleClang 7.0.0.7000176
+* (**SSE4.2** Travis-CI) macOS **10.10.5** / Xcode 7 / AppleClang 7.0.0.7000072
+* (**SSE4.2** Travis-CI) macOS **10.10.5** / Xcode 6.4 / AppleClang 6.1.0.6020053
+* (**SSE4.2** Travis-CI) macOS **10.10.3** / Xcode 6.3 / AppleClang 6.1.0.6020049
+
+### Ubuntu
+* (**Intel AVX2**) Ubuntu **16.04** / gcc-5.4.0 / clang version 3.8.0 (tags/RELEASE_380/final)
+* (**ARMv7 NEON**) Ubuntu **16.04** / gcc-5.4.0 / clang version 3.8.0 (tags/RELEASE_380/final)
+* (**ARMv7 NEON**) Ubuntu **14.04** / gcc-4.8.4 / clang version 3.8.0 (tags/RELEASE_380/final)
+* (**ARMv7 NEON** Travis-CI) Ubuntu **14.04** / gcc-4.8.4 / clang version 3.8.0 (tags/RELEASE_380/final)
+* (**Intel AVX2** Travis-CI) Ubuntu **12.04** / gcc-5.4.0 / clang version 3.8.0 (tags/RELEASE_380/final)
+* (**Intel AVX2** Travis-CI) Ubuntu **14.04** / gcc-5.3.0 (Ubuntu 5.3.0-3ubuntu1~14.04) 5.3.0 20151204 / clang version 3.8.0 (tags/RELEASE_380/final)
+
+### Windows
+* (**Intel AVX2**) Windows **10** / MinGW-W64 5.2 / clang version 3.8.0 (branches/release_38)
+* (**Intel AVX2**) Windows **10** / MinGW-W64 4.8 / clang version 3.8.0 (branches/release_38)
+* (**Intel AVX**) Windows **8.1** / MinGW-W64 5.4 / clang version 3.8.0 (branches/release_38)
+* (**Intel AVX**) Windows **8.1** / Visual Studio Update 2 / clang version 3.9.0 (SVN r273898 (27 June 2016))
+
+### Linux on Windows 10
+* (**Intel AVX2**) Windows **10.0.14393** compatible with Ubuntu **14.04** / gcc-5.4.0 / clang version 3.8.0 (tags/RELEASE_380/final)
## Planned for future versions