IT ++ - IT++

Библиотека IT ++ C ++
Стабильный выпуск
4.3.1 / 6 июля 2013 г.; 7 лет назад (2013-07-06)
Написано вC ++
Операционная системаКроссплатформенность
Доступно ванглийский
ТипБиблиотека программного обеспечения
ЛицензияGPL Открытый исходный код
Интернет сайтitpp.sourceforge.сеть

IT ++ это C ++ библиотека классы и функции для линейная алгебра, численная оптимизация, обработка сигналов, коммуникации и статистика.[1] Он разрабатывается исследователями в этих областях и широко используется исследователями как в индустрии связи, так и в университетах.[2][3] Библиотека IT ++ происходит от бывшего факультета теории информации Технологического университета Чалмерса, Гетеборг, Швеция.

Ядром библиотеки IT ++ является шаблонный векторные и матричные классы, а также набор сопутствующих функций. Такое ядро ​​делает библиотеку IT ++ похожей на Matlab /Октава. Для повышения функциональности, скорости и точности IT ++ может широко использовать существующие бесплатный и открытый исходный код библиотеки, особенно BLAS, ЛАПАК и FFTW библиотеки. Вместо BLAS и LAPACK также могут использоваться некоторые оптимизированные библиотеки для конкретных платформ, например:

  • АТЛАС (Автоматически настраиваемое программное обеспечение линейной алгебры) - включает оптимизированные BLAS, CBLAS и ограниченный набор процедур LAPACK;
  • MKL (Intel Math Kernel Library) - включает все необходимые процедуры BLAS, CBLAS, LAPACK и FFT (FFTW не требуется);
  • ACML (AMD Core Math Library) - включает процедуры BLAS, LAPACK и FFT (FFTW не требуется).

Можно скомпилировать и использовать IT ++ без какой-либо из перечисленных выше библиотек, но функциональность будет ограничена. IT ++ работает на Linux, Солярис, WindowsCygwin, MinGW / MSYS или Microsoft Visual C ++ ) и OS X операционные системы.

Пример

Вот тривиальный пример, демонстрирующий функциональность IT ++, аналогичную Matlab / Octave,

#включают <iostream>#включают <itpp/itbase.h>с помощью пространство имен стандартное;с помощью пространство имен itpp;int главный(){  vec а = внутреннее пространство(0.0, 2.0, 2);  vec б = "1.0 2.0";  vec c = 2*а + 3*б;  cout << "c = п" << c << конец;  мат А = "1.0 2.0; 3.0 4.0";  мат B = "0.0 1.0; 1.0 0.0";  мат C = А*B + 2*А;  cout << «C = п" << C << конец;  cout << "инверсия B = п" << inv(B) << конец;  возвращаться 0;}

Смотрите также

Рекомендации

  1. ^ IT ++, Каталог бесплатных программ, Фонд свободного программного обеспечения, http://directory.fsf.org
  2. ^ Богдан Кристя. 2009. Турбо-ресиверы с IT ++. В материалах 2-й Международной конференции по инструментам и методам моделирования (Simutools '09). ICST (Институт компьютерных наук, социальной информатики и телекоммуникационной инженерии), ICST, Брюссель, Бельгия, Бельгия, Дои:10.4108 / ICST.SIMUTOOLS2009.5564
  3. ^ de Lima, C.H.M .; Stancanelli, E.M.G .; Rodrigues, E.B .; da S. Maciel, J.M .; Кавальканти, F.R.P., Среда разработки программного обеспечения, основанная на языке ООП C ++ для инструментов моделирования на уровне ссылок, Телекоммуникационный симпозиум, 2006 г., Международный, Форталеза, Бразилия, Дои:10.1109 / ITS.2006.4433344

внешняя ссылка