Skip to content

KFR Roadmap #196

@dancasarin

Description

@dancasarin

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions