IT++
IT++ is a C++ library of classes and functions for linear algebra, numerical optimization, signal processing, communications, and statistics. It is being developed by researchers in these areas and is widely used by researchers, both in the communications industry and universities. The IT++ library originates from the former Department of Information Theory at the Chalmers University of Technology, Gothenburg, Sweden.
The kernel of the IT++ library is templated vector and matrix classes, and a set of accompanying functions. Such a kernel makes IT++ library similar to Matlab/Octave. For increased functionality, speed and accuracy, IT++ can make extensive use of existing free and open source libraries, especially BLAS, LAPACK and FFTW libraries. Instead of BLAS and LAPACK, some optimized platform-specific libraries can be used as well, i.e.:
- ATLAS - includes optimised BLAS, CBLAS and a limited set of LAPACK routines;
- MKL - includes all required BLAS, CBLAS, LAPACK and FFT routines ;
- ACML - includes BLAS, LAPACK and FFT routines.
Example
Here is a trivial example demonstrating the IT++ functionality similar to Matlab/Octave,import
import std;
using itpp::Mat;
using itpp::Vec;
int main