Designed as a C++ library, IT++ contains linear algebra, numerical optimization, signal processing, communications, and statistics. It has been widely used for encoding, as well as researches in the communications industry and several universities.
IT++'s kernel is said to be templated vector and matrix classes, and lots of functions for vectors and matrices. With these, one can have an extensive use of free and open source libraries with increased functionality, speed and accuracy. Libraries include BLAS, CBLAS, LAPACK, FTTW, as well as ATLAS, MKL, and ACML libraries.
Some features include programming features, basic mathematical features, signal processing, protocol simulation, source coding, and a lot more. In IT++'s latest version, additional functions and features are provided. This includes Soft Input and Soft Output modules and EXtrinsic Information Transfer charts computation.