IT ++ - IT++
Stabilní uvolnění | 4.3.1 / 6. července 2013 |
---|---|
Napsáno | C ++ |
Operační systém | Cross-platform |
K dispozici v | Angličtina |
Typ | Softwarová knihovna |
Licence | GPL otevřený zdroj |
webová stránka | itpp |
IT ++ je C ++ knihovna třídy a funkce pro lineární algebra, numerická optimalizace, zpracování signálu, komunikace a statistika.[1] Vyvíjejí jej výzkumní pracovníci v těchto oblastech a je široce používán výzkumnými pracovníky, a to jak v komunikačním průmyslu, tak na univerzitách.[2][3] Knihovna IT ++ pochází z bývalého Katedry teorie informace na Chalmers University of Technology ve švédském Göteborgu.
Jádro knihovny IT ++ je šablony třídy vektorů a matic a sada doprovodných funkcí. Takové jádro dělá knihovnu IT ++ podobnou Matlab /Oktáva. Pro zvýšení funkčnosti, rychlosti a přesnosti může IT ++ rozsáhle využívat stávající bezplatný a otevřený zdroj zejména knihovny BLAS, LAPACK a FFTW knihovny. Místo BLAS a LAPACK lze použít i některé optimalizované knihovny specifické pro platformu, tj .:
- ATLAS (Automaticky laděný software lineární algebry) - zahrnuje optimalizované BLAS, CBLAS a omezenou sadu rutin LAPACK;
- MKL (Intel Math Kernel Library) - zahrnuje všechny požadované rutiny BLAS, CBLAS, LAPACK a FFT (FFTW není vyžadováno);
- ACML (AMD Core Math Library) - zahrnuje rutiny BLAS, LAPACK a FFT (FFTW není vyžadováno).
Je možné kompilovat a používat IT ++ bez některé z výše uvedených knihoven, ale funkčnost bude omezena. IT ++ funguje Linux, Solaris, Okna (s Cygwin, MinGW / MSYS nebo Microsoft Visual C ++ ) a OS X operační systémy.
Příklad
Zde je triviální příklad demonstrující funkčnost IT ++ podobnou Matlabu / Octave,
#zahrnout <iostream>#zahrnout <itpp/itbase.h>použitím jmenný prostor std;použitím jmenný prostor itpp;int hlavní(){ vec A = linspace(0.0, 2.0, 2); vec b = "1.0 2.0"; vec C = 2*A + 3*b; cout << "c = n" << C << konec; rohož A = "1.0 2.0; 3.0 4.0"; rohož B = "0.0 1.0; 1.0 0.0"; rohož C = A*B + 2*A; cout << "C = n" << C << konec; cout << "inverzní k B = n" << inv(B) << konec; vrátit se 0;}
Viz také
- Seznam softwaru pro numerickou analýzu
- Seznam numerických knihoven
- Numerická lineární algebra
- Vědecké výpočty
Reference
- ^ IT ++, Adresář svobodného softwaru, Free Software Foundation, http://directory.fsf.org
- ^ Bogdan Cristea. 2009. Turbo přijímače s IT ++. Ve sborníku z 2. mezinárodní konference o simulačních nástrojích a technikách (Simutools '09). ICST (Institute for Computer Sciences, Social-Informatics and Telecommunications Engineering), ICST, Brusel, Belgie, Belgie, doi:10.4108 / ICST.SIMUTOOLS2009,5564
- ^ de Lima, C.H.M .; Stancanelli, E.M.G .; Rodrigues, E.B .; da S. Maciel, J.M .; Cavalcanti, F.R.P., Rámec pro vývoj softwaru založený na jazyce C ++ OOP pro simulační nástroje na úrovni linek, Telecommunications Symposium, 2006 International, Fortaleza, Brazílie, doi:10.1109 / ITS.2006.4433344