Jump to content

ИТ++

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

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

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

  • ATLAS (программное обеспечение автоматически настраиваемой линейной алгебры) — включает оптимизированные 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 , Solaris , Windows Cygwin , MinGW/MSYS или Microsoft Visual C++ ) и OS X. операционных системах

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

#include <iostream>
#include <itpp/itbase.h>
using namespace std;
using namespace itpp;

int main()
{
  vec a = linspace(0.0, 2.0, 2);
  vec b = "1.0 2.0";
  vec c = 2*a + 3*b;
  cout << "c =\n" << c << endl;

  mat A = "1.0 2.0; 3.0 4.0";
  mat B = "0.0 1.0; 1.0 0.0";
  mat C = A*B + 2*A;
  cout << "C =\n" << C << endl;
  cout << "inverse of B =\n" << inv(B) << endl;

  return 0;
}

См. также

[ редактировать ]
  1. ^ IT++, Каталог свободного программного обеспечения , Фонд свободного программного обеспечения , http://directory.fsf.org
  2. ^ Богдан Кристя. 2009. Турборесиверы с IT++. В материалах 2-й Международной конференции по инструментам и методам моделирования (Simutools '09). ICST (Институт компьютерных наук, социальной информатики и телекоммуникационной инженерии), ICST, Брюссель, Бельгия, Бельгия, doi : 10.4108/ICST.SIMUTOOLS2009.5564
  3. ^ де Лима, CHM; Станканелли, EMG; Родригес, EB; да С. Масиэль, Ж.М.; Кавальканти, FRP, Среда разработки программного обеспечения на основе языка ООП C++ для инструментов моделирования канального уровня, Телекоммуникационный симпозиум, Международный симпозиум 2006 г., Форталеза, Бразилия, дои : 10.1109/ITS.2006.4433344
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 8bf3a8a6d6488cd812b8f14813dc45e6__1666888860
URL1:https://arc.ask3.ru/arc/aa/8b/e6/8bf3a8a6d6488cd812b8f14813dc45e6.html
Заголовок, (Title) документа по адресу, URL1:
IT++ - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)