Blitz++

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++ .

Caracteristici

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]

Istoricul dezvoltării

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.

Proiecte

Biblioteca Blitz++ este utilizată în mai multe proiecte științifice, cum ar fi, de exemplu:

Note

  1. Abrahams D., Gurtovoy A. C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond. - 5. - Addison Wesley Professional, 2005. - 373 p. - (Seria aprofundată C++). - ISBN 0-321-22725-5 .
  2. Blitz++ 0.1 alpha 04b recenzie . Consultat la 25 septembrie 2013. Arhivat din original pe 27 septembrie 2013.
  3. Site-ul proiectului C++QED . Consultat la 25 septembrie 2013. Arhivat din original la 3 octombrie 2013.

Vezi și

Link -uri