|
IT++ is a C++ library of classes and functions for linear algebra, numerical optimization, signal processing, communications, and statistics.〔IT++, Free Software Directory, Free Software Foundation, http://directory.fsf.org〕 It is being developed by researchers in these areas and is widely used by researchers, both in the communications industry and universities.〔Bogdan Cristea. 2009. Turbo receivers with IT++. In Proceedings of the 2nd International Conference on Simulation Tools and Techniques (Simutools '09). ICST (Institute for Computer Sciences, Social-Informatics and Telecommunications Engineering), ICST, Brussels, Belgium, Belgium, http://dx.doi.org/10.4108/ICST.SIMUTOOLS2009.5564〕〔de Lima, C.H.M.; Stancanelli, E.M.G.; Rodrigues, E.B.; da S. Maciel, J.M.; Cavalcanti, F.R.P., A software development framework based on C++ OOP language for link-level simulation tools, Telecommunications Symposium, 2006 International, Fortaleza, Brazil, http://dx.doi.org/10.1109/ITS.2006.4433344〕 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 are 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, CBLAS, LAPACK and FFTW libraries. Instead of 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. IT++ works on Linux, Solaris, Windows (with Cygwin, MinGW/MSYS, or Microsoft Visual C++) and OS X operating systems. == Availability == Several GNU/Linux distributions have IT++ in their repositories, including (as of 2011) Debian, Ubuntu and Fedora. In Ubuntu the library can be installed with the command : sudo apt-get install libitpp-dev The compiler and linker options can be obtained using the itpp-config utility. For example, the program in the next chapter can be compiled with the command: g++ `itpp-config --cflags` example.cc `itpp-config --libs` 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「IT++」の詳細全文を読む スポンサード リンク
|