TNT | |
---|---|
Tip de | Bibliotecă |
Dezvoltator | NIST |
Scris in | C++ |
Sistem de operare | Software multiplatformă |
ultima versiune | 1.2.6 |
Licență | domeniu public |
Site-ul web | math.nist.gov/tnt/ |
Template Numerical Toolkit ( TNT ; Russian Numerical Template Library ) este o bibliotecă de șabloane în limbajul de programare C++ pentru manipularea matricelor unidimensionale, bidimensionale și tridimensionale. Biblioteca a fost creată de Institutul Național de Standarde și Tehnologie din SUA (NIST) și este în domeniul public .
TNT oferă posibilitatea de a atribui fără copiere cu numărarea automată a numărului de referințe, operații pe elemente (adunare, scădere, înmulțire și împărțire) și I/O de tablouri de diferite dimensiuni, precum și înmulțirea matricei.
Operațiile de algebră liniară mai complexe, în special descompunerea LU, inversarea matricei, determinantul, valorile proprii și calculul vectorial , descompunerea QR , descompunerea Cholesky , descompunerea valorii singulare , sunt furnizate de biblioteca de șabloane JAMA , dezvoltată de asemenea la NIST și folosind TNT. La fel ca TNT, JAMA este în domeniul public.
Deoarece TNT nu conține decât fișiere de antet șablon, nu necesită compilare. Matricele pot fi stocate pe rânduri sau pe coloane, pentru compatibilitate cu Fortran . Deoarece toate clasele folosesc șabloane, este la fel de ușor să utilizați matrice cu tipuri float, double sau definite de utilizator. Biblioteca oferă câteva caracteristici pentru lucrul cu matrici rare.
Dezvoltatorul TNT este Roldan Poso .