microsoft / Trill

Trill is a single-node query processor for temporal or streaming data.
MIT License
1.25k stars 132 forks source link

.Net Standard 2.0 implementation of DSP FFT #2

Open cybertyche opened 5 years ago

cybertyche commented 5 years ago

Performance numbers for FFT in the digital signal processing library were based on a native implementation of the algorithms in .Net Framework. The OSS release of Trill and all of its features must be .Net Standard 2.0 compliant, and it cannot rely on any library for which there is not proper licensing. We need to do one of the following:

veikkoeeva commented 5 years ago

One option to consider: https://github.com/mathnet/mathnet-numerics.

cybertyche commented 5 years ago

I especially like that the library you mention has idiomatic F# extensions. Great idea.

For what it's worth, we've made the branch that we're developing the DSP extensions public in case the community would like to contribute or comment.