IT++

IT++
IT++ C++ 라이브러리
안정적 해제
4.3.1 / 2013년 7월 6일; 8년(2013-07-06)
기록 위치C++
운영 체제크로스 플랫폼
다음에서 사용 가능영어
유형소프트웨어 라이브러리
면허증GPL 오픈 소스
웹사이트itpp.sourceforge.그물을 치다

IT++선형대수학, 수치최적화, 신호처리, 통신, 통계를 위한 클래스 및 함수의 C++ 라이브러리다.[1] 이러한 분야의 연구자들에 의해 개발되고 있으며, 통신 산업과 대학 양쪽의 연구자들에 의해 널리 사용되고 있다.[2][3] IT++ 도서관은 스웨덴 고텐부르크 샬머스 공과대학의 옛 정보이론학과에서 유래한다.

IT++ 라이브러리의 커널은 템플화된 벡터와 매트릭스 클래스, 그리고 일련의 수반되는 기능이다. 이러한 커널은 IT++ 라이브러리를 Matlab/Octave와 유사하게 만든다. 향상된 기능, 속도 및 정확성을 위해 IT++는 기존의 무료오픈 소스 라이브러리, 특히 BLAS, LAPACKFFTW 라이브러리를 광범위하게 사용할 수 있다. BLAS 및 LAPACK 대신 최적화된 플랫폼별 라이브러리(예:

  • ATLAS(자동 조정 선형 대수 소프트웨어) - 최적화된 BLAS, CCLAS 및 제한된 일련의 LAPACK 루틴을 포함한다.
  • MKL(Intel Math Kernel Library) - 필요한 모든 BLAS, CCLAS, LAPACK 및 FFT 루틴 포함(FFTW 필요 없음)
  • ACML(AMD Core Math Library) - BLAS, LAPACK 및 FFT 루틴 포함(FFFTW 필요 없음)

위에 열거한 라이브러리가 없어도 IT+++를 컴파일하여 사용할 수 있지만, 기능성이 저하된다. IT++는 Linux, Solaris, Windows(Cygwin, MinGW/MSYS 또는 Microsoft Visual C++ 포함) 및 OS X 운영 체제에서 작동한다.

다음은 Matlab/Octave와 유사한 IT++ 기능을 보여주는 간단한 예입니다,

#include <아이오스트림> #include <itpp/itbase.h> 사용. 네임스페이스 찌꺼기; 사용. 네임스페이스 이프스;  인트로 본래의() {   송아지 고기 a = 빈 공간(0.0, 2.0, 2);   송아지 고기 b = "1.0 2.0";   송아지 고기 c = 2*a + 3*b;   뻐드렁니가 나다 << "c =\n" << c << 끝을 맺다;    돗자리를 깔다 A = "1.0 2.0; 3.0 4.0";   돗자리를 깔다 B = "0.0 1.0; 1.0 0.0";   돗자리를 깔다 C = A*B + 2*A;   뻐드렁니가 나다 << "C =\n" << C << 끝을 맺다;   뻐드렁니가 나다 << "B의 반대 =\n" << 불입시키다(B) << 끝을 맺다;    돌아오다 0; } 

참고 항목

참조

  1. ^ IT++, Free Software Directory, Free Software Foundation, http://directory.fsf.org
  2. ^ 보그단 크리스테이아 2009. IT++가 장착된 터보 수신기. 시뮬레이션 도구 및 기법에 관한 제2차 국제 회의의 진행 (Simutools '09). ICST(Institute for Computer Sciences, Social-Informatics and Telecommunications Engineering), ICST, 브뤼셀, 벨기에, doi:10.4108/ICST.SIMUTOoolss2009.5564.
  3. ^ C.H.M. 드 리마; 스탠카넬리, E.M.G.; 로드리게스, E.B.; 다 S. Maciel, J.M.; Cavalcanti, F.R.P., A 링크 레벨 시뮬레이션 도구에 대한 C++ OOP 언어 기반의 소프트웨어 개발 프레임워크, Telecommunications Symposum, 2006 International, Fortaleza, doi:10.1109/ITS2006.443344

외부 링크