Menu

#88 Exchanging the core math functions by Armadillo, gain high speedups

Next_Release
open
nobody
None
1
2012-10-30
2012-10-30
Frank
No

Recently I discovered Armadillo

http://arma.sourceforge.net/

Is licensed as LGPL, also based on LAPACK, MKL or ACML, with similar basic math. In benchmarks achieved high speedups against IT++, Octave and MATLAB. Some benchmarks you will find here:

http://arma.sourceforge.net/speed.html

I didn't fully understand the reason, but they claim to use "lazy evaluation" and therefore need less temporary math variables internally.

However, Armadillo today is somehow limited to simple vector/matrix math. It does not have the feature-rich library of signal processing functions like IT++.

Now what about this idea: mix the two libraries in a new fork, taking the best of the two worlds and create a new library using the Armadillo math as basics and adapt the signal processing blocks of IT++. I think most of the signal processing code does not have to be changed, just replacing the variable type for vectors and matrices.

Discussion


Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.