Categories

Visit BadVista.org Visit PlayOgg.org Visit DefectiveByDesign.org

IT++

IT++ is a C++ library of mathematical, signal processing, speech processing, and communications classes and functions. It is being developed by researchers in these areas and is widely used by researchers, both in the communications industry and universities. Since 2004, IT++ is also being developed as a part of the European Network of Excellence in Wireless Communications (NEWCOM).

The kernel of the IT++ library are templated vector and matrix classes, and lots of functions for vectors and matrices. Such a kernel makes IT++ library similar to Matlab.

IT++ makes an extensive use of existing free and open source libraries (but not only) for increased functionality, speed and accuracy. In particular BLAS, CBLAS, LAPACK and FFTW libraries might be used. Instead of NetLib's reference BLAS and LAPACK, some optimized platform-specific libraries can be used as well, i.e.:

  • ATLAS (Automatically Tuned Linear Algebra Software) - includes optimised BLAS, CBLAS and a limited set of LAPACK routines
  • MKL (Intel Math Kernel Library) - includes all required BLAS, CBLAS, LAPACK and FFT routines (FFTW not required)
  • ACML (AMD Core Math Library) - includes BLAS, LAPACK and FFT routines (FFTW not required)

It is possible to compile and use IT++ without any of the above listed libraries, but the functionality will be reduced.

The IT++ library originates from the former department of Information Theory at the Chalmers University of Technology, Gothenburg, Sweden. Because the library is coded in C++, the name IT++ seemed like a good idea at the time. While departments come and go, IT++ have developed a life of its' own and is now released under the terms of the GNU General Public License (GPL) for you to enjoy.

IT++ should work on GNU/Linux, Sun Solaris, Microsoft Windows (with Cygwin, MinGW/MSYS, or Microsoft Visual C++ .NET) and Mac OS X operating systems.

Last updated 7 Jan, 2008


User level: Submit a level

User Rating:

Homepage

License(s) :

GPLv2

Rate it!

 

About

Leadership
  • Tony Ottosson - Maintainer
  • Adam Piatyszek - Maintainer
  • Francois Cayre - Contributor
  • Zbigniew Dlugaszewski - Contributor
  • Sean Finney - Contributor
  • Teddy Furon - Contributor
  • Bjorn Furugard - Contributor
  • Kenneth Hilmersson - Contributor
  • Peter Klotz - Contributor
  • Thomas Lemaire - Contributor
  • Krister Norlund - Contributor
  • Andy Panov - Contributor
  • Anders Persson - Contributor
  • Steve Peters - Contributor
  • Tobias Ringstrom - Contributor
  • Jonas Samuelsson - Contributor
  • Svante Signell - Contributor
  • Erik Stoy - Contributor
  • Tobias Tynderfeldt - Contributor
Requirements
  • BLAS (Build Prerequisite)
  • CBLAS (Build Prerequisite)
  • LAPACK (Build Prerequisite)
  • FFTW (Build Prerequisite)
  • ATLAS (Weak Prerequisite)
  • ACML (Weak Prerequisite)
  • MKL (Weak Prerequisite)

Versions

3.10.12

3.10.12 released 2006-07-12

User Community and Support

Reference documentation, installation manual, tutorial examples and more in HTML format

General Resources
Announcement Resources
Support Resources

Development

Developer Resources
Bug Tracking Resources
 

Please send comments on these web pages to bug-directory@fsf.org, send other questions to info@fsf.org.

Copyright © 2000 - 2008 Free Software Foundation, Inc., 51 Franklin Street, 5th Floor, Boston, MA 02110-1301, USA

The copyright licensing notice below applies to this text. Any software described in this text has its own copyright notice and license, which can usually be found in the distribution itself.

Permission is granted to copy, distribute, and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts.