IT++
IT++안정적 해제 | 4.3.1 / 2013년 7월 6일; 전 |
---|---|
기록 위치 | C++ |
운영 체제 | 크로스 플랫폼 |
다음에서 사용 가능 | 영어 |
유형 | 소프트웨어 라이브러리 |
면허증 | GPL 오픈 소스 |
웹사이트 | itpp |
IT++는 선형대수학, 수치최적화, 신호처리, 통신, 통계를 위한 클래스 및 함수의 C++ 라이브러리다.[1] 이러한 분야의 연구자들에 의해 개발되고 있으며, 통신 산업과 대학 양쪽의 연구자들에 의해 널리 사용되고 있다.[2][3] IT++ 도서관은 스웨덴 고텐부르크 샬머스 공과대학의 옛 정보이론학과에서 유래한다.
IT++ 라이브러리의 커널은 템플화된 벡터와 매트릭스 클래스, 그리고 일련의 수반되는 기능이다. 이러한 커널은 IT++ 라이브러리를 Matlab/Octave와 유사하게 만든다. 향상된 기능, 속도 및 정확성을 위해 IT++는 기존의 무료 및 오픈 소스 라이브러리, 특히 BLAS, LAPACK 및 FFTW 라이브러리를 광범위하게 사용할 수 있다. 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; }
참고 항목
참조
- ^ IT++, Free Software Directory, Free Software Foundation, http://directory.fsf.org
- ^ 보그단 크리스테이아 2009. IT++가 장착된 터보 수신기. 시뮬레이션 도구 및 기법에 관한 제2차 국제 회의의 진행 (Simutools '09). ICST(Institute for Computer Sciences, Social-Informatics and Telecommunications Engineering), ICST, 브뤼셀, 벨기에, doi:10.4108/ICST.SIMUTOoolss2009.5564.
- ^ 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