IT ++ - IT++
Стабильный выпуск | 4.3.1 / 6 июля 2013 г. |
---|---|
Написано в | C ++ |
Операционная система | Кроссплатформенность |
Доступно в | английский |
Тип | Библиотека программного обеспечения |
Лицензия | GPL Открытый исходный код |
Интернет сайт | itpp |
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, Солярис, Windows (с Cygwin, 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;}
Смотрите также
- Список программного обеспечения для численного анализа
- Список числовых библиотек
- Числовая линейная алгебра
- Научные вычисления
Рекомендации
- ^ IT ++, Каталог бесплатных программ, Фонд свободного программного обеспечения, http://directory.fsf.org
- ^ Богдан Кристя. 2009. Турбо-ресиверы с IT ++. В материалах 2-й Международной конференции по инструментам и методам моделирования (Simutools '09). ICST (Институт компьютерных наук, социальной информатики и телекоммуникационной инженерии), ICST, Брюссель, Бельгия, Бельгия, Дои:10.4108 / ICST.SIMUTOOLS2009.5564
- ^ 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