SourceForge has been redesigned. Learn more.

[4d6936]: / doc / local /  Maximize  Restore  History

Download this file

109 lines (94 with data), 4.9 kB

\mainpage IT++ Documentation

<!-- start of main block -->
<div style="width: 100%;">
<!-- start of left margin -->
<div style="float:right; width:200px; background-color: #eeeeff; border: 1px solid #b0b0b0; margin: 0 0 10px 20px; padding: 10px; font-size: 90%;">

<b>Getting Started:</b>
<li><a href="features.html">Features</a></li>
<li><a href="installation.html">Installation</a></li>
<li><a href="linking.html">Linking with IT++</a></li>
<li><a href="users_guide.html">Short Introduction to IT++</a></li>
<li><a href="tutorial.html">Some Tutorial Examples</a></li>
<li><a href="verification.html">IT++ Verification</a></li>
<li><a href="copyright.html">Copyright and License</a></li>
<li><a href="help_wanted.html">Make a Difference</a></li>
<li><a href="authors.html">Authors</a></li>

<a href=""><b>IT++ at SourceForge:</b></a>
<li><a href="">Download IT++</a></li>
<li><a href="">Bug Reports</a></li>
<li><a href="">Feature Requests</a></li>
<li><a href="">Ask for Help</a></li>
<li><a href="">Discuss IT++</a></li>

<b>IT++ Development:</b>
<li><a href="">SVN Repository</a></li>
<li><a href="codingrules.html">Coding Rules</a></li>
<li><a href="documentation.html">Documentation Rules</a></li>
<li><a href="test.html">Test Rules</a></li>

<b>External Libraries:</b>
<li><a href="">BLAS and CBLAS (NetLib)</a></li>
<li><a href="">LAPACK (NetLib)</a></li>
<li><a href="">FFTW</a></li>
<li><a href="">ATLAS</a></li>
<li><a href="">ACML (AMD)</a></li>
<li><a href="">MKL (Intel)</a></li>

<!-- end of left margin -->

\section about About 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 (<a href="">NEWCOM</a>).

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 open-source libraries (but not
only) for increased functionality, speed and accuracy. In particular
<a href="">BLAS</a>,
<a href="">CBLAS</a>,
<a href="">LAPACK</a> and
<a href="">FFTW</a> libraries might be used.
Instead of NetLib's reference BLAS and LAPACK, some optimized
platform-specific libraries can be used as well, i.e.:
- <a href="">ATLAS</a> (<em>Automatically
  Tuned Linear Algebra Software</em>) - includes optimised BLAS, CBLAS and a
  limited set of LAPACK routines
- <a href="">MKL</a>
  (<em>Intel Math Kernel Library</em>) - includes all required BLAS, CBLAS,
  LAPACK and FFT routines (FFTW not required)
- <a href="">ACML</a> (<em>AMD Core Math
  Library</em>) - 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 <a href="">Chalmers University of
Technology</a>, 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 <a href="">GNU General
Public License</a> (GPL) for you to enjoy.

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

<!-- end of main block -->