Overview

TNT consists of an interface and reference implementation of
multidimensional arrays for numerical computing. This page
lists the components of TNT, togeter with links to external
libraries that utilize this interface.
 TNT Data Structures
 Cstyle arrays
 Fortranstyle arrays
 Sparse Matrices
 Vector/Matrix
 TNT utilities
 array I/O
 math routines (hypot(), sign(), etc.)
 Stopwatch class for timing measurements
 Libraries that utilize TNT
 JAMA: a linear algebra library with QR, SVD, Cholesky and
Eigenvector solvers.
 old (pre 1.0) TNT routines for LU, QR, and Eigenvalue problems
TNT Data Structures
Vectors, Matrices, and multidimensional arrays form the basic data
structures for scientific computing. TNT defines various
interfaces for these. See the
Documentation
section for details.
 Numerical Arrays (passbyreference semantics)
 Cstyle arrays:
accessed as A[i][j] ,
with A[0][0] as the first element, stored in
"rowmajor" storage order (i.e. rightmost dimension varying fastest).
This is useful when interfacing with codes written in C or using
native "multidimensional" arrays of C/C++.
 Fortranstyle arrays:
accessed as A(i,j) ,
with A(1,1) as the first element, stored contiguous in
memory in "columnmajor" storage order (i.e. leftmost dimension
varying fastest). This is useful when translating codes from Fortran
by hand or via f2c().
 Sparse Matrices (passbyreference semantics)
 Vector/Matrix (passbyvalue semantics)
[Note]: The Vector/Matrix classes
have been superceded by the Array classes
but are retained for backward compatibility.
TNT Utilities
Libraries that utilize TNT
