Blitz++ | |
---|---|
Tip de | Bibliotecă |
Dezvoltator | Laborator de procesare a imaginii și vederii |
Scris in | C++ |
Sistem de operare | Software multiplatformă |
ultima versiune | 0,10 ( 4 iulie 2012 ) |
Licență | LGPLv3+ |
Site-ul web | blitz.sourceforge.net |
Blitz++ este o bibliotecă de matematică vectorială de înaltă performanță scrisă în C++ .
Această bibliotecă a fost concepută pentru a efectua calcule științifice și oferă performanțe la egalitate cu Fortran 77/90 .
Blitz++ folosește șabloane C++ , care oferă metainformații compilatorului pentru a produce cod bine optimizat . Drept urmare, se asigură o viteză mare de efectuare a operațiilor matematice pe matrice de date, fără a compromite sintaxa programului, cu care alte sisteme software matematice similare nu se pot lăuda. Biblioteca Blitz++ este recunoscută ca un pionier în utilizarea acestei tehnici de metaprogramare . [unu]
Biblioteca acceptă operații cu matrici , tensori și vectori . Există o implementare a unui generator de numere aleatorii . Dimensiunea pentru matrice este limitată la 11 dimensiuni. În același timp, sortarea matricei este acceptată atât în stilul C, cât și în stilul Fortran. [2]
Proiectul a început la Vision and Image Processing Lab , unul dintre laboratoarele din cadrul Departamentului de Inginerie a Sistemelor de Inginerie de la Universitatea din Waterloo și a fost susținut ca parte a Consiliului de Cercetare în Științe Naturale și Inginerie în cadrul programului PGS A.
La începutul anilor 1998, Grupul Tehnologii Viitoare de la Centrul Național de Calcul Științific de Cercetare Energetică a oferit acces la supercalculatoarele sale pentru testarea performanței și evaluarea comparativă . Mai târziu, dezvoltarea bibliotecii a continuat la Extreme Computing Laboratory de la Indiana University Bloomington .
Biblioteca este în prezent dezvoltată la Laboratorul de Sisteme Deschise de la Universitatea Indiana Bloomington.
Biblioteca Blitz++ este utilizată în mai multe proiecte științifice, cum ar fi, de exemplu: