TNT | |
---|---|
Sorts | Bibliotek |
Utvecklaren | NIST |
Skrivet i | C++ |
Operativ system | Programvara för flera plattformar |
senaste versionen | 1.2.6 |
Licens | allmängods |
Hemsida | math.nist.gov/tnt/ |
Template Numerical Toolkit ( TNT ; Russian Numerical Template Library ) är ett mallbibliotek i programmeringsspråket C++ för att manipulera endimensionella, tvådimensionella och tredimensionella arrayer. Biblioteket skapades av US National Institute of Standards and Technology (NIST) och är allmän egendom .
TNT ger möjligheten att tilldela utan att kopiera med automatisk räkning av antalet referenser, elementvisa operationer (addition, subtraktion, multiplikation och division) och I/O av arrayer av olika dimensioner, såväl som matrismultiplikation.
Mer komplexa linjära algebraoperationer, särskilt LU-nedbrytning, matrisinversion, determinant, egenvärde och vektorberäkning , QR-nedbrytning , Cholesky-nedbrytning , singularvärdesuppdelning , tillhandahålls av JAMA -mallbiblioteket , som också utvecklats vid NIST och använder TNT. Liksom TNT är JAMA i det offentliga området.
Eftersom TNT inte innehåller något annat än mallhuvudfiler, kräver det ingen kompilering. Matriser kan lagras efter rader eller kolumner, för kompatibilitet med Fortran . Eftersom alla klasser använder mallar är det lika enkelt att använda matriser med flytande, dubbla eller användardefinierade typer. Biblioteket tillhandahåller några funktioner för att arbeta med glesa matriser.
Utvecklaren av TNT är Roldan Poso .