-
Notifications
You must be signed in to change notification settings - Fork 266
Description
KFR Roadmap
🎯 KFR 6
Matrix transpose
Both inplace and out-of-place options will be supported as well as other matrix operations.
2D DFT #127 #81
Also DFT-based algorithms such as DCT will get 2D variants too.
Applying a function along axis of tensor<>
With full vectorization support.
More functions to support $N$ -dim tensor<>
Separate state_holder for all DSP algorithms #78
With this change it will be possible to prefill state before performing actual filtering. No more need to keep constructed expressions just to keep the state itself.
More audio formats #126
- Fuller support for WAV variants (BW64, RF64)
- FLAC using libFLAC
- MP3
- AIFF
- ALAC, Apple Lossless Audio Codec
- 32/64-float data support, Little/Big Endian
- Metadata support.
- Optimized format conversion.
🚀 Future versions
Elliptic filters #163
To extend the list of already supported Butterworth, Bessel and Chebyshev I/II filters.
RISC-V support
.npy format support
To be able to load and store KFR tensors to and from numpy's .npy format.
Prebuilt binaries using GitHub Actions
Built in Clang compiler (known to provide the best performance for heavy-vectorized code) but usable for both GCC and MSVC.
GCC and MSVC support for DFT #70
Capture subexpressions by value unless std::ref or std::cref is used
This will fix potential errors with temporary scalars and subexpressions captured by references.
This is a breaking change.
Multithreading #63
Multithread DFT and other algorithms.