Kit de herramientas numéricas de plantilla

TNT
Tipo de Biblioteca
Desarrollador NIST
Escrito en C++
Sistema operativo Software multiplataforma
ultima versión 1.2.6
Licencia dominio publico
Sitio web math.nist.gov/tnt/

Template Numerical Toolkit ( TNT ; Russian Numerical Template Library ) es una biblioteca de plantillas en el lenguaje de programación C++ para manipular arreglos unidimensionales, bidimensionales y tridimensionales. La biblioteca fue creada por el Instituto Nacional de Estándares y Tecnología de EE . UU. (NIST) y es de dominio público .

TNT brinda la capacidad de asignar sin copiar con conteo automático del número de referencias, operaciones por elementos (suma, resta, multiplicación y división) y E/S de arreglos de diferentes dimensiones, así como multiplicación de matrices.

Las operaciones de álgebra lineal más complejas, en particular la descomposición LU, la inversión de matrices, el cálculo de determinantes, valores propios y vectores , la descomposición QR , la descomposición de Cholesky, la descomposición de valores singulares , son proporcionadas por la biblioteca de plantillas JAMA , también desarrollada en NIST y usando TNT. Al igual que TNT, JAMA es de dominio público.

Debido a que TNT no contiene más que archivos de encabezado de plantilla, no requiere compilación. Las matrices se pueden almacenar por filas o por columnas, por compatibilidad con Fortran . Dado que todas las clases usan plantillas, es igualmente fácil usar matrices con tipos flotantes, dobles o definidos por el usuario. La biblioteca proporciona algunas funciones para trabajar con matrices dispersas.

El desarrollador de TNT es Roldan Poso .

Véase también

Enlaces